JAVA_哥德巴赫猜想的证明
2017-03-13 08:40
190 查看
歌德巴赫猜想的证明
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
验证“每个不小于6的偶数都是两个素数之和”,输入一个不小于6的偶数n,找出两个素数,使它们的和为n。
Input
输入一个不小于6的偶数n。
Output
找出两个素数,使它们的和为n。只需要输出其中第一个素数最小的一组数据即可。
Example Input
80
Example Output
80=7+73
01 | import java.util.Scanner; |
02 |
03 |
04 | public class Main { |
05 | static int f( int a){ |
06 | boolean flag= true ; |
07 | int flag1 = 0 ; |
08 | if (a < 2 ) { |
09 | return flag1; |
10 | } else { |
11 |
12 | for ( int i = 2 ; i <= a/ 2 ; |
13 |
14 | if (a % i == 0 ) { |
15 |
16 | flag = false ; |
17 | break ; |
18 | } |
19 | } |
20 | if (!flag){ |
21 | return flag1 = 0 ; |
22 | } else { |
23 | return flag1 = 1 ; |
24 | } |
25 | } |
26 | } |
27 | public static void main(String args[]){ |
28 | Scanner input = new Scanner(System.in); |
29 | int n = input.nextInt(); |
30 | for ( int i = 2 ;i<n;i++){ |
31 | if (f(i)== 1 ){ |
32 | if (f(n-i)== 1 ){ |
33 | System.out.println(n+ "=" +i+ "+" +(n-i)); |
34 | break ; |
35 | } |
36 | } |
37 | } |
38 | } |
39 |
40 | } |
41 |
42 |
相关文章推荐
- 第16周-哥德巴赫猜想的证明(只输出一组结果)
- 哥德巴赫猜想的近似证明
- 哥德巴赫猜想的JAVA实现
- 写段代码验证哥德巴赫猜想之三:重构和优化
- 关于Java运行时多态性的实现的猜想
- 哥德巴赫猜想的程序验证
- 验证哥德巴赫猜想
- 昨天的一个面试题,哥德巴赫猜想
- 一个简单的例子,证明JAVA参数是通过值传递
- 西塔潘猜想 中南大学学生刘路给出证明7v
- java环境编译问题猜想(运行找不到主类或无法找到主类问题)
- POJ1723,SOLDIERS,纯数学,猜想+证明
- Java 7.0证明:Java是海陆空全能的
- c++ 哥德巴赫猜想
- Java实例5 - 考拉兹猜想 Collatz Conjecture
- 哥德巴赫猜想初步验证、、、、
- Java 7.0证明:Java是海陆空全能的()
- 多家权威机构、几十篇权威证据证明:Java比C++更快。如果反对,请举反证。
- 关于Java与C++的一点点猜想
- 歌德巴赫猜想的C语言和Java语言版源程序(给出任何一个大于6的偶数写出两个素数之和)