用Java输出判断一个数是否是素数
时间: 2023-12-18 21:02:27 浏览: 28
好的,下面是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int n = scanner.nextInt();
if (isPrime(n)) {
System.out.println(n + " 是素数。");
} else {
System.out.println(n + " 不是素数。");
}
}
// 判断一个数是否是素数
public static boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
```
首先通过`Scanner`类获取用户输入的一个正整数,然后调用`isPrime`方法判断该数是否是素数。`isPrime`方法中,首先判断如果该数小于等于1,则不是素数,直接返回`false`。然后通过循环判断该数是否能被2到其平方根范围内的任何一个数整除,如果能整除,则不是素数,返回`false`,否则是素数,返回`true`。最后根据判断结果输出相应的信息。