4_1 偶数分解 (不明白为什么0)

简介: 歌德巴赫猜想:任何一个大于六的偶数可以拆分成两个质数的和,打印出所有的可能 输入n为偶数,输出n的所有分界可能 如输入 100 输出: 100=3+97 100=11+89 100=17+83 100=29+71 100=41+59 100=47+531import java.

歌德巴赫猜想:任何一个大于六的偶数可以拆分成两个质数的和,打印出所有的可能
输入n为偶数,输出n的所有分界可能
如输入
100
输出:
100=3+97
100=11+89
100=17+83
100=29+71
100=41+59
100=47+53

1

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int[] np = new int[n/2];
        int cnt = 1;
        np[0] = 2;
        for(int i = 3; i < n; i += 2) {
            if(IsPrime(i)) {
                np[cnt++] = i;
            }
        }
        for(int i = 0; i < cnt; i++) {
            for(int j = i + 1; j < cnt; j++) {
                if(np[i] + np[j] == n) {
                    System.out.println(n + "=" + np[i] + "+" + np[j]);
                }
            }
        }
    }

    static boolean IsPrime(int n) {
        if(n % 2 == 0) {return false;}
        for(int i = 3; i < Math.sqrt(n); i += 2) {
            if(n % i == 0) {return false;}
        }
        return true;
    }

}

目录
相关文章
|
7月前
【错题集-编程题】删除相邻数字的最大分数(动态规划 - 线性 dp)
【错题集-编程题】删除相邻数字的最大分数(动态规划 - 线性 dp)
|
7月前
【每日一题Day257】LC2178拆分成最多数目的正偶数之和 | 贪心
【每日一题Day257】LC2178拆分成最多数目的正偶数之和 | 贪心
35 2
|
算法
代码随想录算法训练营第二十六天 | LeetCode 39. 组合总和、40. 组合总和 II、131. 分割回文串
代码随想录算法训练营第二十六天 | LeetCode 39. 组合总和、40. 组合总和 II、131. 分割回文串
49 0
代码随想录刷题|Leetcode 39. 组合总和 40.组合总和II 131.分割回文串
代码随想录刷题|Leetcode 39. 组合总和 40.组合总和II 131.分割回文串
代码随想录刷题|Leetcode 39. 组合总和 40.组合总和II 131.分割回文串
|
存储 SQL 算法
两数之和算法讨论
两数之和算法讨论
两数之和算法讨论
|
存储 算法
一文搞懂全排列、组合、子集问题
Hello,大家好,我是bigsai,long time no see!在刷题和面试过程中,我们经常遇到一些排列组合类的问题,而全排列、组合、子集等问题更是非常经典问题。本篇文章就带你彻底搞懂全排列!
191 0
一文搞懂全排列、组合、子集问题
|
测试技术
软件测试面试题:已知一个数列:1、1、2、3、5、8、13、。。。。的规律为从3开始的每一项都等于其前两项的和,这是斐波那契数列。求满足规律的100以内的所以数据
软件测试面试题:已知一个数列:1、1、2、3、5、8、13、。。。。的规律为从3开始的每一项都等于其前两项的和,这是斐波那契数列。求满足规律的100以内的所以数据
203 0
1005. K 次取反后最大化的数组和 : 简单分情况讨论贪心模拟题
1005. K 次取反后最大化的数组和 : 简单分情况讨论贪心模拟题
【背包问题の第四讲】从数学角度推导「完全背包」与「01 背包」之间的遍历顺序关系
【背包问题の第四讲】从数学角度推导「完全背包」与「01 背包」之间的遍历顺序关系