這裏是新手。我有一個從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」,那麼代碼在哪裏? –