编写一个程序,提示用户输入一个整数,然后打印出直到该整数的所有素数。例如,当用户输入 20 时,程序应该打印
2 3 5 7 11 13 17 19
Recall that a number is a prime number if it is not visible by any number 除了 1 和它本身。
我正在尝试编写此程序,但遇到了困难,谁能告诉我如何编写此代码?这是我写的,但它是完全错误的。
import java.util.Scanner;
public class PrimeNumbers
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Enter Integers: ");
int x;
int n = in.nextInt();
for (int i = 2; i < n ; i++)
{
x = i;
if (n % i != 0 && i % x != 0)
{
System.out.println(i);
}
x--;
}
}
}