请写一段java程序,从键盘输入任一整数,判断这个整数是否是质数/素数:
时间: 2023-09-09 09:01:37 浏览: 176
以下是一个判断整数是否为质数(素数)的Java程序:
```java
import java.util.Scanner;
public class PrimeNumberChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int number = scanner.nextInt();
scanner.close();
boolean isPrime = true;
if (number <= 1) {
isPrime = false;
} else {
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
isPrime = false;
break;
}
}
}
if (isPrime) {
System.out.println(number + " 是质数(素数)");
} else {
System.out.println(number + " 不是质数(素数)");
}
}
}
```
首先,我们通过 `Scanner` 类从键盘读取一个整数。
然后,我们使用一个布尔变量 `isPrime` 来标记这个整数是否是质数。我们将其初始化为 `true`。
接下来,我们通过判断来确认这个整数是否是质数。如果这个整数小于等于 1,则它不是质数,我们将 `isPrime` 设为 `false`。如果这个整数大于 1,我们使用一个循环从 2 开始到这个整数的平方根,依次检查是否能整除这个整数。如果能整除,那么这个整数不是质数,我们将 `isPrime` 设为 `false` 并且跳出循环。
最后,我们根据 `isPrime` 的结果输出相应的提示信息。
希望这个程序对你有所帮助!
阅读全文