новичок здесь. У меня есть программа, которая извлекает простые числа из чисел 1-100. Приведенный ниже код компилируется, но при интерпретации дает пустой результат.Что мне недостает в моих блоках Java?
Однако, когда я опускаю пару фигурных скобок во вложенном блоке (2-й для-блока), он даст правильный результат.
Я также пробовал это на 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++, то где ваш код? –