java判断数字是否为素数?

Java判断出素数之后如何输出false或ture?
就是如何用System.out.print();输出false或ture?

img

根据情况输出对应的即可
例如判断不是素数之后

System.out.println("false");

也就是你代码里14行和22行换一下就行
这是一个写好的程序

import java.util.Scanner;
public class TestWork {
    public static void main(String[] args) {
        boolean isPrime = true;
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个正整数");
        int num = sc.nextInt();
        if (num > 0) {
            int k = (int) Math.sqrt(num);//k为num的正平方根,取整数
            for (int i = 2; i <= k; i++) {
                if (num % i == 0) {
                    isPrime = false;//不是素数
                    break;
                }
            }
        }
        if (isPrime) {
            System.out.println("True");
        } else {
            System.out.println("False");
        }
    }
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632