zoukankan      html  css  js  c++  java
  • Java实现哥德巴赫猜想

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

    public class TestGoldbach{
    	public static void main(String[] args){
    		java.util.Scanner s = new java.util.Scanner(System.in);
    		int n = s.nextInt();
            //输入大于 6 的偶数
    		while (n<6 || n%2!=0) {
    			System.out.println("Error!");
    			n = s.nextInt();
    		}
    		
    		for(int a = 3 ; a <= n/2 ; a+=2){
    			int b = n-a;
    			if (isPrime(a) && isPrime(b)){
    				System.out.println(n+"="+a+"+"+b);
    			}
    		}
    	}
    	
    	//判断m是不是质数
    	static boolean isPrime(int m){
    		double d = Math.sqrt(m);
    		
    		for(int i =3 ; i <= d ; i+=2){
    			if (m % i == 0) return false;
    		}
    		return true;
    	} 
    }
    
  • 相关阅读:
    redis安装及简单命令
    struts2 第二天
    初学struts2-入门案列
    hibernate第二天
    hibernate入门
    同义词,索引,表分区
    表空间,序列
    orcale函数
    orcale错题分析
    orcale开篇
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13076767.html
Copyright © 2011-2022 走看看