这里是新手。我有一个从1-100数字提取素数的程序。下面的代码编译,但解释时会给出空白输出。我在Java块中错过了什么?
但是,当我在嵌套for-block(第二个for-block)中省略了一对大括号时,它会给出正确的输出。
我也在C++中试过这个,问题是一样的。我在这里错过了什么吗?提前致谢。
public class PrimeNumbers {
public static void main (String args[]) {
int i, j;
for(i=2;i<=100;i++) {
for(j=2;j<=(i/j);j++) {
if ((i%j == 0)) {
break;
}
if(j > (i/j)) {
System.out.println(i);
}
}
}
}
}
这里是我的C++代码,这个问题与第2换块
#include <iostream>
using namespace std;
int main() {
int i, j;
for(i=2;i<=100;i++) {
for(j=2;j<=(i/j);j++) {
if(!(i%j))
break;
if(j > (i/j))
cout << i;
}
}
return 0;
}
如果您在C++中尝试“this”,那么代码在哪里? –