【发布时间】:2014-09-19 15:21:41
【问题描述】:
您好,我现在花了很多时间试图弄清楚我的教程给出的这个例子是如何工作的,有一些我不明白的事情,是的,我已经在网上搜索了帮助,但是当我真正想了解的是这个具体的例子。
我不明白的第一件事是'i'和'j' = 2,并且for循环都有i++和j++,这不会让'i'和'j'一直相等吗? 所以在第二个for循环中,如果'j'必须小于例如4/4 = 1,那么它必须小于1?当它被初始化为2时。
int i, j;
for(i=2; i<100; i++)
{
for(j=2; j <= (i/j); j++)
{
if(!(i%j))
break; // if factor found, not prime
if(j > (i/j))
cout << i << " is prime\n";
}
}
【问题讨论】:
-
请把大括号放在你所有的循环中。
-
添加“cout
标签: c++ loops for-loop nested primes