java语言 n为偶数,将n分解为2个素数,并返回这2个素数. 10

新手麻烦写的简单一点... 新手 麻烦写的简单一点 展开
 我来答
貌似風輕
2018-06-05 · TA获得超过7280个赞
知道大有可为答主
回答量:1672
采纳率:94%
帮助的人:701万
展开全部
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个不小于4的数");
        int num = scanner.nextInt();
        scanner.close();

        if (num >= 4) { // 不小于4
            for (int i = 2; i <= num / 2; i++) {
                if (isPrime(i) && (isPrime(num - i))) { // i 和 num-i 都是素数
                    System.out.println(num + "可以分解素数 " + i + "和素数 " + (num - i));
                }
            }
        } else {
            System.out.println("输入有误");
        }
    }

    // 简单的判断素数的方法
    private static boolean isPrime(int num) {
        if (num < 2) {
            return false;
        }
        double sqrt = Math.sqrt(num);
        for (int i = 2; i <= sqrt; i++) {
            if (num % i == 0) {
                return false;
            }
        }
        return true;
    }
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式