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;
    }

}

目录
相关文章
|
5月前
|
C语言
c语言编程练习题:7-51 求奇数分之一序列前N项和
c语言编程练习题:7-51 求奇数分之一序列前N项和
30 0
|
5月前
【每日一题Day257】LC2178拆分成最多数目的正偶数之和 | 贪心
【每日一题Day257】LC2178拆分成最多数目的正偶数之和 | 贪心
19 2
|
5月前
|
自然语言处理 算法 编译器
编译原理复习四:编译器结构 消除左递归、左公因子 最右推导 寻找句柄讲解(附题目和答案)
编译原理复习四:编译器结构 消除左递归、左公因子 最右推导 寻找句柄讲解(附题目和答案)
58 0
|
6月前
|
算法
代码随想录算法训练营第二十六天 | LeetCode 39. 组合总和、40. 组合总和 II、131. 分割回文串
代码随想录算法训练营第二十六天 | LeetCode 39. 组合总和、40. 组合总和 II、131. 分割回文串
30 0
|
11月前
|
算法 Java 网络架构
代码随想录训练营day27| 39. 组合总和 40.组合总和II 131.分割回文串
代码随想录训练营day27| 39. 组合总和 40.组合总和II 131.分割回文串
|
算法 前端开发 测试技术
【前端算法】获取1-10000之间的所有回文数
获取1-10000之间的所有回文数的几种思路以及比较
随机练习题:浅浅固定思路
随机练习题:浅浅固定思路
248 0
代码随想录刷题|Leetcode 39. 组合总和 40.组合总和II 131.分割回文串
代码随想录刷题|Leetcode 39. 组合总和 40.组合总和II 131.分割回文串
代码随想录刷题|Leetcode 39. 组合总和 40.组合总和II 131.分割回文串
|
测试技术
软件测试面试题:已知一个数列:1、1、2、3、5、8、13、。。。。的规律为从3开始的每一项都等于其前两项的和,这是斐波那契数列。求满足规律的100以内的所以数据
软件测试面试题:已知一个数列:1、1、2、3、5、8、13、。。。。的规律为从3开始的每一项都等于其前两项的和,这是斐波那契数列。求满足规律的100以内的所以数据
150 0