验证哥德巴赫猜想(范围不大)

来源:互联网 发布:cf卡数据恢复公司 编辑:程序博客网 时间:2024/06/04 20:07

验证哥德巴赫猜想:任何一个大于等于6的偶数均可表示为两个素数之和。例如6=3+38=3+518=5+13。要求将输入的一个偶数表示成两个素数之和。试编写相应程序。

 

#include<stdio.h>

#include<math.h>

int main(void)

{

    int a,b,n,m,k;

    scanf("%d",&n);

    for(a=3;a<=n/2;a++)

    {

        for(m=2;m<=a/2;m++)

            if(a%m==0)

                break;

            if(m>a/2)

                b=n-a;

            for(k=2;k<=b/2;k++)

                if(b%k==0)

                    break;

            if(k>b/2)

            {

                printf("%d=%d+%d ",n,a,b);

                break;

            }

    }

    return 0;

}

原创粉丝点击