要判断一个正整数是否为素数,可以使用以下的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的值输出结果。

编写一个java程序。给定一个正整数判定它是否为素数并输出

原文地址: http://www.cveoy.top/t/topic/jaVd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录