哥德巴赫猜想认为“每一个大于2的偶数,都能表示成两个质数之和”。

给定一个大于2的偶数N,你能找到两个质数P和Q满足P<=Q并且P+Q=N吗?

Input

一个偶数N(4 <= N <= 1000000)

Output

输出P和Q。如果有多组解,输出P最小的一组。

Sample Input

10

Sample Output

3 7
import java.util.*; public class Main { static Scanner in = new Scanner(System.in); static int N=1000005; static boolean[] b=new boolean[N]; static void init(){ for (int i = 0; i < b.length; i++) { if(i%2==0) b[i]=false; else b[i]=true; } b[2]=true;b[1]=false; for (int i = 2; i <=Math.sqrt(N); i++) { if(b[i]){ for (int j = i+i; j < N; j+=i) { b[j]=false; } } } } public static void main(String[] args) { init(); while(in.hasNext()){ int n=in.nextInt(); List<Num> st=new ArrayList<Num>(); int p=0,q=0; while(p<=n){ if(b[p]&&b[n-p]&&p<=n-p){ Num c=new Num(p, n-p); st.add(c); } p++; } System.out.println(st.get(0).p+" "+st.get(0).q); } } } class Num{ int p; int q; Num(int p,int q){ this.p=p; this.q=q; } }

由于数据较多,所以我先打了一个素数表!

S - 歌德巴赫猜想相关推荐

  1. Codeforces Round #382 (Div. 2) D. Taxes 歌德巴赫猜想

    题目链接:Taxes D. Taxes time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  2. C/C++程序训练6—歌德巴赫猜想的证明

    C/C++程序训练6-歌德巴赫猜想的证明 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Descriptio ...

  3. Bailian3143 验证“歌德巴赫猜想”【筛选法】

    3143:验证"歌德巴赫猜想" 总时间限制: 1000ms 内存限制: 65536kB 描述 验证"歌德巴赫猜想",即:任意一个大于等于6的偶数均可表示成两个素 ...

  4. 歌德巴赫猜想数学证明

    歌德巴赫猜想数学证明 证明方法一: 歌德巴赫猜想的证明需要借助数学理论,其中包括数论和组合数学等方面的知识.以下是一种基于矩阵和组合数学的证明方法: 首先,定义一个n*n的01矩阵A,其中A[i][j ...

  5. C语言:歌德巴赫猜想:2000以内的正偶数(不包括2)都能够分解为两个质数之和

    1.验证歌德巴赫猜想:2000以内的正偶数(不包括2)都能够分解为两个质数之和. 算法思路:将整数分解为两个整数,然后判断它们是否均为质数.若是,则满足题意并输出:否则重新进行分解和判断.其中,判断一 ...

  6. C语言求:歌德巴赫猜想

    哥德巴赫猜想:任意大于2的偶数可以分解为两个素数之和,通过C语言来验证该猜想. 目标:输入的偶数num,将分解为两个素数的所有结果打印出来. #include<stdio.h> int m ...

  7. 歌德巴赫猜想---java

    这里写目录标题 歌德巴赫猜想---java 歌德巴赫猜想-java 数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19,其 ...

  8. java验证歌德巴赫猜想

    验证歌德巴赫猜想.一个充分大的偶数(大于或等于6)可以分解为两个素数之和. 试编程序,将 6至50之间全部偶数表示为两个素数之和. 代码: //定义素数函数,调用,三重循环,6到50之间的偶数 pub ...

  9. 验证歌德巴赫猜想:任何一个充分大的偶数都可以表示为两个素数之和。请输入一个偶数,将其表示成两个素数之和。

    验证歌德巴赫猜想:任何一个充分大的偶数都可以表示为两个素数之和.请输入一个偶数,将其表示成两个素数之和. #include<iostream> #include<cmath> ...

  10. java实现验证验证歌德巴赫猜想(简易版)

    一.哥德巴赫猜想简单介绍 哥德巴赫1742年给欧拉的信中哥德巴赫提出了以下猜想:任一大于2的整数都可写成三个质数之和..但是哥德巴赫自己无法证明它,于是就写信请教赫赫有名的大数学家欧拉帮忙证明,但是一 ...

最新文章

  1. 2022-2028年中国导热硅胶行业市场研究及前瞻分析报告
  2. 马云出 1000 亿做阿里达摩院:产品卖到全球了,他说科学研究也要跟上
  3. Forbid consumer 192.168.85.1 access service com.sharearn.dubbo.romote.TestService from registry
  4. 开源软件架构总结之——Asterisk(DSL、组件、多线程)
  5. mysql 日期间隔_mysql比较两个日期间隔
  6. switch 条件判断_C语言学习第7篇---C语言三大结构之一判断结构
  7. 『原创·翻译』如何阅读论文
  8. FreeSwitch+Sipml5实现SIP协议WebRTC视频聊天(没呼叫成功)
  9. 【优化算法】多目标粘菌算法(MOSMA)【含Matlab源码 1597期】
  10. fpgrowth算法实战 mlib_MLlib--FPGrowth算法
  11. win10怎样修改密码及忘记密码了怎么办
  12. 笔记本win10玩红警黑屏_外星人笔记本新手优化教程
  13. 魔都职场外卖(加班)大赏
  14. AUTOCAD——文字样式
  15. 微信公共平台开发接口(一)
  16. java 实现matlab spline_关于MATLAB中spline函数
  17. 最小覆盖圆(smallest enclosing circle)算法 python 实现
  18. 朋友圈点赞测试用例~~~脑图
  19. HTML学习内容的总结
  20. Podman 保姆级使用教程,太顶了!

热门文章

  1. servlet+javabean+jdbc+mysql基于MVC模式的课件管理系统,有三个表的增删改查和课件搜索、课件上传、课件下载功能, 具体功能请看界面上的导航条
  2. UEA数据集和UCR数据集的处理
  3. mysql备份表语句
  4. 帝国html5图片站模板,html5响应式自适应帝国CMS整站模板源码瀑布流文章图片资讯文章站...
  5. 数据结构与算法2:线性表的顺序存储与链式存储
  6. 【阿里云-容器】阿里云容器服务Kubernetes版快速入门
  7. Android--Telephony
  8. 个人收款码跟聚合码的区别
  9. Linux df命令怎么使用
  10. android 手机系统排行榜,手机系统排行榜出炉:第一名意料之中,MIUI排名令人意外!...