首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-03-20 
判断素数的两种方法的区别在哪?我的目标是选出100以内的素数,下面的两个算法的区别是方法二中的第二个for

判断素数的两种方法的区别在哪?
我的目标是选出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,你说呢

热点排行