[讨论] 这程序错在哪???
题目:给出5个数,求出素数及其个数#include<math.h>
main()
{int j=0,i,m,n,a[5],b[5];
printf("please input the number:");
for(i=0;i<=4;i++)
scanf("%d,",&a[i]);
for(i=0;i<=4;i++)
{{for(m=2;m<a[i];m++)
if(a[i]%m==0)
break;
}
if((m==a[i]-1)&&a[i]!=2&&a[i]!=1)
{b[j]=a[i];
j++;
}
}
n=j;
printf("the total of prime number is:%d\n",n);
printf("the prime number is:");
for(j=0;j<n;j++)
printf("%d,",b[j]);
printf("\n");
}
编译成功,但无论输入什么数据,输不出素数和个数!本人太笨,请讲详细点,谢谢
----------------解决方案--------------------------------------------------------
算法错!具体看书去,这种小问题都在书上,就连google都可以做得很好
----------------解决方案--------------------------------------------------------