编写一个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 num = scanner.nextInt();
boolean isPrime = true;
if (num <= 1) {
isPrime = false;
} else {
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
}
if (isPrime) {
System.out.println(num + " 是素数");
} else {
System.out.println(num + " 不是素数");
}
}
}
该程序首先通过Scanner类获取用户输入的正整数。然后使用一个布尔变量isPrime来表示该数是否为素数,初始值设为true。若输入的数小于等于1,则直接将isPrime设为false,因为1和小于1的数都不是素数。对于大于1的数,我们使用一个for循环从2开始到该数的平方根,判断是否存在能整除该数的因子。如果找到了能整除该数的因子,说明该数不是素数,将isPrime设为false,并跳出循环。最后根据isPrime的值输出结果。
原文地址: http://www.cveoy.top/t/topic/jaVd 著作权归作者所有。请勿转载和采集!