java实现一个程序,输入一个整数,判断它是否是质数。并打印所有小于该整数的质数
时间: 2024-09-15 12:15:25 浏览: 70
要编写一个Java程序来判断一个整数是否是质数,并打印出所有小于该整数的质数,你可以遵循以下步骤:
1. 首先,创建一个名为`PrimeNumbers`的Java类。
```java
public class PrimeNumbers {
// 判断一个数是否为质数的方法
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
// 打印所有小于给定数字的质数
public static void printPrimesBelow(int limit) {
for (int i = 2; i < limit; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
}
}
}
public static void main(String[] args) {
int inputNum = getIntegerInput("请输入一个整数: ");
System.out.println("小于" + inputNum + "的质数有:");
printPrimesBelow(inputNum);
}
// 获取用户输入的整数
private static int getIntegerInput(String prompt) {
Scanner scanner = new Scanner(System.in);
System.out.print(prompt);
int number = scanner.nextInt();
scanner.close();
return number;
}
}
```
在这个程序中,`isPrime()`方法检查一个数是否为质数,而`printPrimesBelow()`方法遍历并打印所有小于指定限制的质数。`main()`方法获取用户的输入,然后调用这两个方法。
运行这个程序时,按照提示输入一个整数,程序会打印出所有小于该整数的质数。如果输入的是1,因为1不是质数,所以不会有任何质数输出。
阅读全文