著名的哥德巴赫猜想是:每个不小于 6 的偶数都可以表示为两个奇素数之和。

例如16=3+13=5+11。下面需要你来编程验证一下哥德巴赫猜想是否正确。

Input
在输入一个偶数N(6<=N<=2000000000)。
Output
你需要输出两个奇素数,它们的和等于输入中的那个偶数,如果有多种选择,输出乘积最大的。
例如 N == 16时,输出5 11,而不是3 13。
Sample Input
6
16
20
Sample Output
3 3
5 11
7 13
public class Test19 {public static void main(String[] args) {Scanner input = new Scanner(System.in);for (int k = 0; k < 3; k++) {System.out.print("请输入一个偶数N(6<N<2000000000):");int N = input.nextInt();int j, i, sum;int temp = 0;int maxI = 0;int maxJ = 0;Test19 test19 = new Test19();for (i = 3; i <= N / 2; i += 2) {if (test19.isPrime(i) == true) {j = N - i;if (test19.isPrime(j) == true) {sum = i * j;} else {break;}} else {break;}if (temp <= sum) {temp = sum;maxI = i;maxJ = j;}}System.out.println(maxI + " " + maxJ);System.out.println("最大乘积数:" + temp);}}public boolean isPrime(int a) {boolean flag = true;for (int i = 2; i < a / 2; i++) {if (a % i == 0) {flag = false;} else {flag = true;}}return flag;}
}

Java编程序哥德巴赫猜想相关推荐

  1. Java编程验证哥德巴赫猜想:任何一个大于6的偶数,都能分解成两个质数的和

    package com.pzhu.demo;import java.util.Scanner;public class Goldbach {//Java编程验证哥德巴赫猜想:任何一个大于6的偶数,都能 ...

  2. Java从键盘输入若干数_用java编程序:从键盘输入若干个整数,输出这些数中大于其平均值的数。...

    展开全部 引用1楼 christal yhy的答案,考虑到浮点数的存在,特在此基础上优化一下,代码如下: public static void main(String[] args) { Scanne ...

  3. java web程序示例_想要建立一些有趣的东西吗? 这是示例Web应用程序创意的列表。...

    java web程序示例 Interested in learning JavaScript? Get my ebook at jshandbook.com 有兴趣学习JavaScript吗? 在js ...

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

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

  5. 哥德巴赫猜想(洛谷P1304题题解,Java语言描述)

    题目要求 P1304题目链接 分析 哥德巴赫猜想~~这题名字真敢起,666 既然看的是大于2的偶数,那我们不如step=2的方式来迭代~~ 需要编写prime~素数的算法 我写的也不是很好啦,但是看起 ...

  6. 素数c分解语言程序,PTA|《C语言程序设计实验与习题指导(第3版)》实验4-2-3 验证“哥德巴赫猜想” (20分)...

    题目 数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19,其中5和19都是素数.本实验的任务是设计一个程序,验证20亿以内 ...

  7. 验证哥德巴赫猜想:任何一个大于等于6的偶数均可表示为两个素数的和。如6=3+3,8=3+5,,18=5+13。试编写程序,要求将输入的一个偶数表示成两个素数之和。 输入输出样例如下:

    验证哥德巴赫猜想:任何一个大于等于6的偶数均可表示为两个素数的和.如6=3+3,8=3+5,,18=5+13.试编写程序,要求将输入的一个偶数表示成两个素数之和. 输入输出样例如下: 98 98 = ...

  8. Java实现哥德巴赫猜想

    验证哥德巴赫猜想:任何一个大于 6 的偶数,都能分解成两个质数的和.要求输入一个整数,输出这个 数能被分解成哪两个质数的和. eg : 14 14=3+11 14=7+7 public class T ...

  9. 哥德巴赫猜想程序(C语言)

    哥德巴赫猜想(Goldbach Conjecture)大致可以分为两个猜想(前者称"强"或"二重哥德巴赫猜想,后者称"弱"或"三重哥德巴赫猜 ...

最新文章

  1. gif加文字 php,gif动态图片添加文字 gif制作软件 怎样给gif动态图片添加文字
  2. Keil问题及其解决
  3. 利用solr的 DataImportHandler从mysql数据库建立索引
  4. LeetCode 102二叉树的层序遍历103二叉树锯齿形遍历104二叉树的最大深度
  5. 【PM模块】维护处理简介
  6. MySQL高级 orderby 优化
  7. ES6入门之Symbol
  8. UOJ#191. 【集训队互测2016】Unknown
  9. 日志消息是可执行代码和注释
  10. mr图像翻转的原因_MRI图像常见问题及对策
  11. 测试项目开源_测验您对开源的承诺
  12. Acrobat DC安装教程
  13. charset参数 sqluldr2_sqluldr2.bin数据库导出工具
  14. swiper / 移动端触摸滑动插件 / 手机轮播插件
  15. 大话2服务器丢失怎么修复,我玩大话2,现在服务器找不见了,怎么办?
  16. 超好玩的css3-3d效果
  17. 10003 微信登录失败 redirect_uri域名与后台配置不一致
  18. c盘python27文件夹可以删除嘛_请问C盘哪些文件夹可以删除?
  19. 在博客中添加动漫美女的js
  20. 网络电台mms地址大全(二)

热门文章

  1. 方向比努力重要,能力比知识重要,健康比成绩重要,生活比文凭重要,情商比智商重要
  2. 啃完这些Java面试题,面试阿里P7稳了
  3. python批量修改文件扩展名
  4. envi的三个窗口_ENVI显示窗口遥感影像显示遥感数据应用
  5. 第五章 欧洲科技文明的起源
  6. 【编解码】记录一个ffmpeg解码生成YUV的 color range 问题,以及video_full_range_flag用法。
  7. Retrying connect to server: xxx.xxx.xxx.xxx:8032. Already tried 0 time(s)
  8. 计算机应用中dss是,基于数据仓库的决策支持系统(DSS)-计算机应用专业论文.docx...
  9. 使用Android Studio设置调试的外接设备屏幕分辨率
  10. 弘辽科技:拼多多五步教你日销百单