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;
    	} 
    }
    
  • 相关阅读:
    php文件 基本语法
    DBDA类 连接数据库 返回Json 返回字符串
    全选复选框做法
    弹窗js
    AJAX
    弹窗JS CSS
    JavaScript
    链接数据库 类
    PHP 分页 查询
    Foreach嵌套Foreach
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12947126.html
Copyright © 2011-2022 走看看