「java验证哥德巴赫猜想」用java验证哥德巴赫猜想
本篇文章给大家谈谈java验证哥德巴赫猜想,以及用java验证哥德巴赫猜想对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何用Java验证哥德巴赫猜想
- 2、java,验证哥德巴赫猜想,现成的代码,哪位大神帮忙读一下,尽量详细一点,本人这方面有点小白。
- 3、java编程验证哥德巴赫猜想,任何大于6的偶数可以表示为两素数之和,如10=3+7 完整代码
如何用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验证哥德巴赫猜想的信息别忘了在本站进行查找喔。