栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

基于Java实现哥德巴赫猜想的小部分范围验证

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于Java实现哥德巴赫猜想的小部分范围验证

哥德巴赫猜想

现代陈述为:任一大于5的整数都可写成三个质数之和。

(n>5:当n为偶数,n=2+(n-2),n-2也是偶数,可以分解为两个质数的和;当n为奇数,n=3+(n-3),n-3也是偶数,可以分解为两个质数的和)欧拉在回信中也提出另一等价版本,即任一大于2的偶数都可写成两个质数之和。

今日常见的猜想陈述为欧拉的版本,即任一大于2的偶数都可写成两个素数之和,亦称为“强哥德巴赫猜想”或“关于偶数的哥德巴赫猜想”。

                                                           

                                                                                                  ——————摘自百度百科

实验内容

对一给定的大于5的数,将其拆分成三个质数的和。

计算语言的实现思想

①通过强哥德巴赫猜想,先确定所给的数的奇偶性

②若是偶数则减2,若是奇数则减3,得到一个新的偶数

③将新的偶数拆分成两个质数的和

④依据所给数的奇偶性,来输出不同的结果

局限性

暂未实现输出所有可能性,例如所给数为9的情况下

输出结果为:

而9=2+2+5也满足条件,却并未输出

 

Java源代码

public class Goldbach {
	public static void main(String[] args) {
		int gb=1000;
		if(gb<6) {
			System.out.println("所求数应大于5!");
		}
		int euler;
		int m;
		int n=0;
		int a=0;
		//强哥德巴赫猜想
		if(gb%2==0) {
			euler=gb-2;
		}
		else {
			euler=gb-3;
		}
		//构建数组存放比euler小的质数
		//先确定所要构建的数组大小
		for(int i=2;i 

运行结果

   

 

初学者用于记录,欢迎各位前辈和大佬给出意见       

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/685464.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号