哥德巴赫猜想(JAVA)
2018-01-14 01:06
162 查看
哥德巴赫猜想
/** * 输入一个偶数证明其总能表示为两个素数之和。 * * @author zengxin * */ public class Page06哥德巴赫猜想 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); try { while(true){ System.out.println("请输入一个偶数:"); int n = sc.nextInt(); if(n<=2){ System.out.println("请输入一个大于2的偶数"); continue; } if(n%2!=0){ System.out.println("输入错误,请输入一个偶数:"); continue; } for(int i=1;i<=n/2;i++){//(i<=n/2)避免重复的组合 /** * 当i>2时,偶数都不可能为是素数 */ int j = n-i; if(isPrime(i) && isPrime(j)){ System.out.println(i+"+"+j+"="+(i+j)); } } } } catch (Exception e) { e.printStackTrace(); }finally { sc.close(); } } //判断是否为素数 private static boolean isPrime(int n){ if(n<3){//2,3为最小的素数 return n>1; } for(int i=2; i<Math.sqrt(n);i++ ){ if(n%i==0){ return false; } } return true; } }
相关文章推荐
- Java编程实现验证哥德巴赫猜想
- 用 Java 验证8-10000内的所有偶数符合哥德巴赫猜想
- java关于函数的趣闻题:角谷猜想,求亲密数,验证哥德巴赫猜想
- java程序验证哥德巴赫猜想
- 【Java笔试题】哥德巴赫猜想
- 趣味素数-哥德巴赫猜想-java
- 课堂在线Java程序设计 哥德巴赫猜想
- Algorithm JAVA写算法 验证哥德巴赫猜想
- java_验证哥德巴赫猜想
- 【Java学习之代码学习】 Prog07_哥德巴赫猜想
- Java 实现桥接(Bridge)模式
- JAVA基础:用Java实现HTTP文件队列下载
- Java技巧:怎样从servlet打开一个非html文件
- <<敏捷软件开发:原则、模式与实践>>时,素数产生程序,第一个java
- 十四种Java开发工具点评
- java设计模式小体会
- JAVA实现二叉树(二叉树的存储、二叉树的遍历)
- Java中2.5D游戏(斜45度角)的设计与实现(1)
- java设计模式之单例模式
- 【Java】生成图形验证码