回 帖 发 新 帖 刷新版面

主题:[讨论]一个偶数总能表示为两个素数之和

[b][color=800000]一个偶数总能表示为两个素数之和 [/color][/b]
用Java程序怎么编写?
帮忙作一个程序,用java编程写一个程序,来实现“一个偶数总能表示为两个素数之和”就是说,当输入一个偶数时,这个偶数总能表示成两个素数的和的形式。
读懂了请马上回复,急用,谢谢!!!

回复列表 (共5个回复)

沙发

你在攻克世界难题----哥德巴赫猜想,可我.....请你把此问题再说详细一些

板凳

用计算机解决啊,难。
编写也就不难。
自己想嘛!
加我的“专家分”(给我的帖子评分),就告诉你!

3 楼

循环判断了,从2 to 目标数的平方根

4 楼

#include<iostream.h>
#include<math.h>

void main()
{
    int a,m,n,i,j,k;
    cin>>a;
    while(a%2||a<=4)                    //输入数据
    {
        cin>>a;
    }

    for (m=3;m<=a/2;m++)
    {    
        
    k=(int)sqrt(m);
        i=2;
        while(m%i&&i<=k)            //判断m是否为质数
            i++;

        if(i>k)                            //如果m为质数,则令n=a-m
            
        {    n=a-m;
            k=(int)sqrt(n);                //判断n是否为质数,                
            j=2;
            while(n%j&&j<=k)
                j++;
            if(j>k)
                cout<<a<<"="<<m<<"+"<<n<<endl;       //如果n为质数,则输出
        }
            

        
    }
}

5 楼

帮忙作一个程序,用java编程写一个程序,来实现“一个偶数总能表示为两个素数之和”就是说,当输入一个偶数时,这个偶数总能表示成两个素数的和的形式。
读懂了请马上回复,急用,谢谢!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册