「java验证哥德巴赫猜想」用java验证哥德巴赫猜想

博主:adminadmin 2023-03-22 16:28:05 457

本篇文章给大家谈谈java验证哥德巴赫猜想,以及用java验证哥德巴赫猜想对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何用Java验证哥德巴赫猜想

@fucntion : 哥德巴赫猜想,任何一个大于6的偶数均可由两个素数这各组成。

@author : pppeee9

@date : 2009.03.22

@lastmodify: 2009.03.22

********************************************************************/

//package com.src;

import java.util.Scanner;

import java.lang.Math.*;

public class GeDe

{

public static void main(String args[])

{

System.out.println("请输入一个大于6的偶数");

Scanner sc = new Scanner(System.in);

int num = sc.nextInt();

for(int i=2;i=num-i;i++)

{

if((sushu(i))(sushu(num-i))) System.out.println(num+"="+i+"+"+(num-i));

}

}

public static boolean sushu(int n)

{

for(int i=2;i=(int)(Math.sqrt((double)n));i++)

{

if(n%i==0) return false;

}

return true;

}

}

参考百度

java,验证哥德巴赫猜想,现成的代码,哪位大神帮忙读一下,尽量详细一点,本人这方面有点小白。

你这代码里面有错

这个代码里基本上都是数学概念,你先明白素数,质数,哥德巴赫猜想几个概念就行了。

public class Guess {

public static boolean Pan(int m) { // 定义静态返回为布尔型的函数Pan

for(int i=2; i = Math.sqrt(m); i++) { // 判断是否为素数

if(m % i == 0)//判断素数这个很简单,这个数除以从2开始到小于等于这个数的平方根的最大整数,如果余数为0,就不是素数

return false;//Math.sqrt(m)这个是开平方,%是取余,false你都拼错了

}

return true;

}

public static void main(String[] args) {

int n=0;//这里应该是n吧,看看你写的

for(int i=6; n = 100; n+=2) {//n从0开始,每次自增2,就是都是偶数了;n = 100;小于等于100,n+=2每次自增2

for(int a=3; a = n / 2; a+=2) {//因为偶数不是质数,偶数-偶数还是偶数,所以a从3开始就可以了,每次自增2,a就都是奇数

if((Pan(a)) (Pan(n - a))) {//先判断a是不是质数,再判断n-a是不是质数

System.out.print(n + "=" + a + "+" + (n - a) + "\t\t");

i++;//这个i没啥用,就是控制输出换行的

break;//如果求出两个素数了,就跳出循环,计算下一个数了

}

}

if(i % 4 == 0)

System.out.println();

}

}

}

java编程验证哥德巴赫猜想,任何大于6的偶数可以表示为两素数之和,如10=3+7 完整代码

楼主你好

具体代码如下:

import java.util.*;

public class GoldbachClass {

//判断是不是素数

public boolean isPrimeNum (int n) {

int i;

for (i = 2; i n/2; i++) { if(n%i == 0)

break;

}

if(i = n/2) return true;

return false;

}

//验证哥德巴赫猜想

public void getGoldbachNum (int n) {

if(n 6 || n%2 == 1)

{

System.out.println (n + "不满足哥德巴赫猜想!");

return;

}

for(int i=2; i= n-1; i++)

{

if(this.isPrimeNum(i) this.isPrimeNum(n - i))

{

System.out.println (n + "=" + i + "+" + (n-i));

break;

}

}

}

public static void main (String[] args) { GoldbachClass gc = new GoldbachClass(); //创建类对象gc

Scanner in = new Scanner(System.in); //创建输入流对象in

System.out.print ("输入需要验证的数(n=6):");

int n;

n = in.nextInt();//输入n

gc.getGoldbachNum(n);//验证哥德巴赫猜想

}

}

ps:楼主注意将源文件的名字写为: GoldbachClass.java 哈 否则不能通过编译

希望能帮助你啊和

java验证哥德巴赫猜想的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用java验证哥德巴赫猜想、java验证哥德巴赫猜想的信息别忘了在本站进行查找喔。