还是个小问题 大家帮想想
有2个for 循环:
for(int i=2;i<=n;i++) for(int j=2;j<=i;j++) if(i/j*j==i) break ;
这里的break;是跳出第一个循环还不跳出第二个循环?
有2个for 循环:
for(int i=2;i<=n;i++) for(int j=2;j<=i;j++) if(i/j*j==i) break ;
这里的break;是跳出第一个循环还不跳出第二个循环?
2004-10-04 09:48
在循环嵌套的情况下,break只能跳出(或终止)它所在的循环,而不能同时跳出(或终止)多层循环。
例:for(…)
for(…)
{…
break;
}
…
}
其中break只能从内层的for循环体跳到外层的for循环体中,而不能同时跳出两层循环体。
这里应该是第二个吧
2004-10-04 10:20
这个break的目的何在?
if语句是个恒假式嘛!
for(int i=2;i<=n;i++) for(int j=2;j<=i;j++) if(i/j*j==i) 在我所学到的数字里面好象还没有可以满足这个条件的吧?

2004-10-04 10:37
是吗
2004-10-04 11:02
这个break的目的何在?
if语句是个恒假式嘛!
for(int i=2;i<=n;i++) for(int j=2;j<=i;j++) if(i/j*j==i) 在我所学到的数字里面好象还没有可以满足这个条件的吧?
这个就是为了判断i是否是素数 所建的循环;

2004-10-04 17:20
2004-10-04 19:29
2004-10-04 20:35
最是第二个
2004-10-04 22:42