求一个数是否为素数,代码写好了,感觉好像没错,但实际上没结果的
#include<stdio.h> int main()
{
int i,j,a=0;
for(i=3;i<=10;i++)
{
for(j=2;j<=i-1;j++)
{
if(i%j!=0)
a=i;
if(i%j==0)
break;
}
printf("%6d",a);
}
return 0;
}
不知道能不能用这样的方法来判断一个数为素数,我的基本思路是先外部循环,i=3往内部循环送去,然后在里面循环i-1次,每一次内部循环都用if语句来判断,若正确则i值赋给a;若不正确,则退出,若正确的话,继续j++;直到i-1次,但输出的时候却是“3 3 5 5 7 7 9 9请按任何键继续……”,分析不出哪里除了问题
[ 本帖最后由 love云彩 于 2012-12-20 22:26 编辑 ]