Как найти первые простые числа под N
Привет, я написал код для перечисления простых чисел под переменной N, я не понимаю, почему это не работает. вот мой код:
int N, i, j; boolean isPrime; Scanner scanner = new Scanner(System.in); System.out.println("Enter value of N:"); N = scanner.nextInt(); for (j=2; j <=N; j++) { isPrime = true; for (i=2; i<=j ; i++) { if (j%i == 0) { isPrime = false; System.out.println(+j); break; } } if(isPrime == true){ System.out.println(+j); }
Что я уже пробовал:
Я вставил заявление о печати перед перерывом, и оно просто печатает каждое число, которое я не понимаю
PIEBALDconsult
https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes