使用isPrime函数判断给定的数是否是素数,如果是素数,输出"%d是素数",否则输出"%d不是素数"。
//以下是Java语言的程序代码,用于定义一个函数用以判断给定的数是否是素数。
import java.util.Scanner;
public class PrimeNumber {
public static boolean isPrime(int n) {
// 排除0、1和负数
if (n < 2) {
return false;
}
// 取平方根提高效率
int sqrt_n = (int) Math.sqrt(n);
// 从2到平方根遍历是否有因子
for (int i = 2; i <= sqrt_n; i++) {
if (n % i == 0) {
return false;
}
}
// 无因子,是素数
return true;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int n = input.nextInt();
if (isPrime(n)) {
System.out.println(n + "是素数");
} else {
System.out.println(n + "不是素数");
}
}
}