40.验证哥德巴赫猜想:一个大于2的偶数总可以分解成两个素数的和

简介: 40.验证哥德巴赫猜想:一个大于2的偶数总可以分解成两个素数的和
//1、输入一个偶数。判断是否为偶数
//2、若是,求出小于其的所有素数
//3、将它们求和
//4、验证是否满足哥德巴赫猜想
 
#include<iostream>
#include<cmath>
using namespace std;
int Sushu(int);
 
int main()
{
    int n,k,q;
    int a[1000];
    begin:
    cout<<"please input an even number(偶数):"<<endl;
    cin>>n;
 
    for(int p=0;p<1000;p++)
    {
        a[p]=0;
    }
 
    if(n%2!=0)//判断是否为偶数
    {
        cout<<"wrong,please try again!";
        goto begin;
    }else
    {
        if(n==2)
        {
            cout<<"1"<<" "<<"1"<<endl;
            cout<<"OMG,偶数"<<n<<"符合哥德巴赫猜想!!"<<endl;
        }else
        {
            for(int i=3;i<n;i++)//把到n为止的素数全部存入数组
            {
                if(Sushu(i))
                {
                    a[i-1]=i;
                }
            }
            for(int j=0;j<100;j++)
            {
                a[0]=1;
                a[1]=2;
                for(k=j+1;k<100;k++)
                {
                    q=a[j]+a[k];
                    if(q==n)
                    {
                        cout<<a[j]<<" "<<a[k]<<endl;
                        cout<<"OMG,偶数"<<n<<"符合哥德巴赫猜想!!"<<endl;
                    }
                }
            }
        }
    }
    return 0;
}
 
int Sushu(int index)
{
    //int y=sqrt(index);
    int z;
    for(int m=2;m<index;m++)
    {
        if(index%m==0)
        {
            z=0;
            break;//没有break这个程序就是错的
        }else
        {
            z=index;
        }
    }
    return z;
}
目录
相关文章
|
9月前
判断 101 到 200 之间的素数
判断 101 到 200 之间的素数。
56 0
|
9月前
|
Python
如何判断一个数是质数? 要求:编写一个Python函数,输入一个整数,输出该整数是否为质数。质数是指大于1的自然数中,除了1和它本身以外不再有其他因数的数。
如何判断一个数是质数? 要求:编写一个Python函数,输入一个整数,输出该整数是否为质数。质数是指大于1的自然数中,除了1和它本身以外不再有其他因数的数。
410 1
|
4月前
判断一个素数能被几个9整除
【10月更文挑战第10天】判断一个素数能被几个9整除。
46 2
|
5月前
判断101到 200之间的素数
判断101到 200之间的素数。
55 9
|
9月前
判断101到200之间的素数
判断 101 到 200 之间的素数。
46 1
判断10-105之间有多少个素数,并输出所有素数。【素数又称为质数,定义为在大于1的 自然数中,除了1和它本身以外不再有其他因数的数
判断10-105之间有多少个素数,并输出所有素数。【素数又称为质数,定义为在大于1的 自然数中,除了1和它本身以外不再有其他因数的数
115 0
判断是否是质数
判断是否是质数
77 0
输出100以内的素数(质数)
输出100以内的素数(质数)
197 0
分解质因数---输出一个数的所有质数因子
分解质因数---输出一个数的所有质数因子
155 0
|
机器学习/深度学习 算法
算法:从键盘循环输入一个整数,判断是否是素数\质数
算法:从键盘循环输入一个整数,判断是否是素数\质数