有一些编程的思路不明白

=

#include<stdio.h>
int p(int b)
{int i;
for(i=2;i<b;i++)

    if(b%i==0) return 0;
    return 1;

 } 
main()
{ int a[10]={12,7,13,5,8,9,11,37,24,78};
   int k;
   for(k=0;k<10;k++)
   if(p(a[k]))printf("%d\n",a[k]);
}  


7
13
5
11
37
我不明白从9开始 为什么不输出 9 9也不能对2整除阿

9可以被3整除哦,运行到i等于3,就返回0,了,所以不能输出9

但 9 能被 3 整除啊

这又不是求2整除的,是求素数的算法吧