读书人

判断素数的两种方法的差异在哪

发布时间: 2013-03-20 15:25:24 作者: rapoo

判断素数的两种方法的区别在哪?
我的目标是选出100以内的素数,下面的两个算法的区别是方法二中的第二个for循环多了一个大括号,结果就是方法一正确,方法二不能顺利输出结果。但是我却找不出方法二错在哪?谁看出来吗?

方法一:

for(n=0;n<=100;n++)
{
for(i=2;i<n;i++)
if(n%i == 0) break;
if(i == n)
printf(" %d ",i);
}


方法二:
for(n=0;n<=100;n++)
{
for(i=2;i<n;i++) //此循环加了大括号
{
if(n%i == 0) break;
if(i == n)
printf(" %d ",i);
}
}

[解决办法]
方法二i永远不可能等于n,你说呢

读书人网 >C语言

热点推荐