统计数组a中的素数的个数
#include"stdio.h"int a[10]={8,43,22,75,66,54,108,99,19,111};
int isp(int m)
{
int i;
for(i=2;i<m;i++)
{
if(m%i==0)
return 0;
else
return 1;
}
}
void main()
{
int num=0;
int i;
for(i=0;i<10;i++)
if(isp(a[i]))
num++;
printf("素数的个数为%d:\n",num);
}
统计数组a中的素数的个数,调试结果是5,一看结果就知道结果应该是3,而不是5,素数就
43,19,111这三个。程序调试时没有错,为什么结果错了。请指出错误之处。