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