搜索
查看: 1044|回复: 1
打印 上一主题 下一主题

关于哥德巴赫猜想验证

[复制链接]
跳转到指定楼层
楼主
发表于 2014-11-15 13:06:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
《啊哈C》书中第5章第6节中的“更进一步,动手试一试”那要求“输出每一个偶数的所有可能的拆分办法”
这题想了很久,都未能找到合适算法,请知者帮忙指点。
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int main()
{
        system("pause");
        system("cls");
        int k,a,b,i,fa,fb;
    for(k=4;k<=100;k=k+2)
    {
        for(a=2;a<=k/2;a++)
        {
            //判断 a 是否为质数
            fa=0;
            for(i=2;i<=a-1;i++)
            {
                if(a%i==0)
                {
                    fa=1;
                    break;
                }
            }
            if(fa==0) //如果 a 为质数
            {
                b=k-a;
                //判断 b 是否为质数
                fb=0;
                for(i=2;i<=b-1;i++)
                {
                    if(b%i==0)
                    {
                        fb=1;
                        break;
                    }
                }
                if(fb==0) //如果 b 也是质数
                {
                    printf("%d=%d+%d\n",k,a,b);
                    break;
                }
                //打印这个解并跳出循环
            }
        }
    }
        system("pause");
        return 0;
}
[/mw_shl_code]


最佳答案

查看完整内容

http://www.ahalei.com/thread-6144-1-1.html
沙发
发表于 2014-11-15 13:06:42 | 只看该作者
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表