У меня есть следующий код, который разбрасывает простые числа от 1 до N. Друг придумал это решение, но я считаю, что есть более эффективный способ написания этого кода.Например, сделать так, чтобы if (i%j!=0) {System.out.print (i + " ");}
.Тем не менее, я обнаружил, что случайные числа выплескивались повсюду ...
import java.util.Scanner;
public class AllPrime {
public static void main(String[] args) {
System.out.println("Enter a number:\n");
Scanner input = new Scanner(System.in);
int a = input.nextInt();
for (int i = 2; i < a; i++) {
boolean primeNum = true;
for(int j=2; j<i; j++) {
if (i%j==0) {
primeNum =false;
}
}
if (primeNum) {
System.out.print(i + " ");
}
}
}
}