1224 哥德巴赫猜想(2)

Time Limit : 2000/1000 MS(Java/Others) | Memory Limit :65536/32768 KB(Java/Others)

Submits : 1564 | Solved : 629

Description

所谓哥德巴赫猜想,就是指任何一个大于2的偶数,都可以写成两个素数的和。现在输入一个偶数,要求寻找两个素数,使其和等于该偶数。由于可能有多组素数对满足条件,所以本题要求输出两数差最小的那两个素数。

Input

输入一个偶整数M,M大于2。

Output

对于每个偶数,输出两个彼此最接近的素数,并且其和等于该偶数。(输出时两个素数小的在前,大的在后)。

Sample Input

20 

Sample Output

7 13

HINT

Source

NBU OJ
解题思路:最开始用的素数筛选法没过...。
AC代码:
import java.util.Scanner;public class Main {private static Scanner sc;public static void main(String[] args){int m,x=1,y=1;sc = new Scanner(System.in);int[] a=new int[1000];m=sc.nextInt();if(m==4){System.out.println(2+" "+2);}else{int min=0,max=0;for(int i=m/2;i>=0;i--){max=m-i;min=i;if(min%2!=0&&max%2!=0&&i>1){x=0;y=0;for(int j=2;j<=(int)Math.sqrt(max);j++){if(max%j==0)x=1;}for(int j=2;j<=(int)Math.sqrt(min);j++){if(min%j==0)y=1;}if(x==y&&x==0){System.out.println(min+" "+max);break;}}}}}}
												

1224 哥德巴赫猜想(2)相关推荐

  1. c语言表示哥德巴赫猜想,用C语言来验证哥德巴赫猜想(定义的是int型)

    哥德巴赫猜想: 如果任意一个大于6的偶数都可以写成两个素数之和.就将其称为符合哥德巴赫猜想. #include #include /// /// 判断一个数是否是素数 /// /// 要判断的数 // ...

  2. 学术-数学:哥德巴赫猜想

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

  3. 用跑得最慢的电脑程序,理解最高深的哥德巴赫猜想

    五条规则的图灵机可视化.每列像素代表一步计算,步骤从左到右.黑色代表1.最右边表示图灵机的停机.(图片来源:Peter Krumins/Quanta Magazine) 文章来源:环球科学 " ...

  4. 【筛素数】P1579 哥德巴赫猜想(升级版)

    https://www.luogu.com.cn/problem/P1579 考点:埃拉托斯特尼筛法 / 欧拉筛法 题目背景 1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想: ...

  5. 100c之31:哥德巴赫猜想

    Table of Contents 1 问题 2 分析 3 解决方案 4 输出结果 问题 哥德巴赫猜想:验证2000以内的正偶数都能分解为两个素数之和( 即验证哥德巴赫猜想对2000以内的正偶数成立 ...

  6. 验证哥德巴赫猜想c语言算法,验证哥德巴赫猜想的简单优化

    哥德巴赫猜想:任意一个大于2的偶数,都可以表示为两个素数之和. 验证:2000以内,大于2的偶数,都可以分解为两个素数之和. 分析:2000以内,大于2的偶数为999个,需要逐个判断. 判断过程:对于 ...

  7. 实验4-2-3 pta验证“哥德巴赫猜想” (20分)

    验证"哥德巴赫猜想" (20分) 数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19,其中5和19都是 ...

  8. 【基础】哥德巴赫猜想

    题目描述 1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和.质数是指除了1和本身之外没有其他约数的数,如2和11都是质数,而6不是 ...

  9. 验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和

    验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和。例如6=3+3,8=3+5,-,18=5+13。将6~100之间的偶数都表示成2个素数之和,打印时一行打印5组。素数就是只能被1和自身整除 ...

最新文章

  1. python升级版本命令-pythonpip命令版本过低问题版本升级问题
  2. 程序员每天到底可以写几行代码?
  3. BZOJ 2720 [Violet 5]列队春游 ——期望DP
  4. vi @-function
  5. Android vector矢量图应用实例
  6. 冠榕智能灯光控制协议分析(node-controller)
  7. tensorflow之variables_to_restore
  8. 关了浏览器再开,怎么session还在?
  9. 汽车零部件:供应生产仍需持续恢复中
  10. 什么是Batch,什么是Epoch?在训练模型的时候经常看到的参数,自己的见解。
  11. 5 个市值较小的去中心化游戏
  12. vuex的模块化管理~~~狂徒李四
  13. cie1931 python绘制_在cie1931颜色空间python 2.7中绘制色域
  14. Bladed 时序风况配置方法
  15. 7-7 到底是不是太胖了
  16. android应用中为按键添加声音
  17. “软件狂”:梁肇新的成长之路(转载)
  18. 欧盟非个人数据流动监管新进展
  19. NJU SE 操作系统期末复习
  20. b360i能用的黑苹果网卡_B360M+8700+RX560黑苹果小记

热门文章

  1. 现代软件工程讲义 2 开发技术 - 单元测试 amp; 回归测试
  2. 最近公共祖先_leetcode No.236 二叉树的最近公共祖先
  3. 如何调位置_如何知道手表是偷停还是真没动力了?看完之后你在家也能测
  4. 动感灯箱制作流程培训_广告立体灯箱的特点有哪些?
  5. freetype字体位图转距离场_那些火遍ins的字体小技巧,不看你就亏了
  6. python螺旋圆的绘制_python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)...
  7. 采用计算机发布调度命令时 必须严格遵守,实用文档其他之铁路调度命令格式图片调度命令规范格式...
  8. java微信demo_微信登陆 , 简单的demo , java
  9. java中保留小数位_Java中保留两位小数的方法
  10. python开发信息系统权限设置_利用Python实现权限设置的详细教程