6&&(num%2==0)){Guessg=newGuess(num);g.getValue();}else{System.out.println("不符合输入规范.." />

歌德巴赫猜想_Java_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 歌德巴赫猜想_Java

歌德巴赫猜想_Java

 2018/8/12 15:35:36  NOthingAj  程序员俱乐部  我要评论(0)
  • 摘要:importjava.util.*;publicclassWelcome{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);System.out.println("输入一个大于6的整数:");intnum=in.nextInt();if(num>6&&(num%2==0)){Guessg=newGuess(num);g.getValue();}else{System.out.println("不符合输入规范..
  • 标签:Java 歌德巴赫猜想
class="java" name="code">import java.util.*;

public class Welcome {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("输入一个大于6的整数: ");
        int num = in.nextInt();

        if (num > 6 && (num % 2 == 0)) {
            Guess g = new Guess(num);
            g.getValue();
        } else {
            System.out.println("不符合输入规范...");
        }
        in.close();
    }
}

class Guess {
    private int num;

    public Guess () {
        this(8);
    }

    public Guess (int num) {
        this.num = num;
    }

    private boolean isPrime(int i) {
        for (int j = 2; j < i - 1; j++) {
            if (i % j == 0) {
                return false;
            }
        }
        return true;
    }

    public void getValue() {
        for (int i = 4; i <= this.num; i = i + 2) {
            for (int a = 2; a <= i / 2; a++) {
                if (isPrime(a) && isPrime(i - a)) {
                    System.out.println((i + " = " + a + "+" + (i - a)));
                    break;
                }
            }
        }
    }

}

?

发表评论
用户名: 匿名