搜索
查看: 1292|回复: 8
打印 上一主题 下一主题

关于啊哈C书里第五章第六节中的动手试试!

[复制链接]
跳转到指定楼层
楼主
发表于 2014-1-18 18:58:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
本帖最后由 red23 于 2014-1-18 19:00 编辑

我知道在4~100内验证哥德巴赫猜想的方法,但是书上说要以:
4=2+2
6=3+3
8=3+5
10=3+7=5+5
12=5+7
14=3+11=7+7
...........
100=3+97=11+89=17+83=29+71=41+59=47+53
的方式打印出来。想得我头都炸了。。。。。哪位大神能给我解惑呀!!!!(最好是在啊哈C这本书里前五章的知识范围内的代码!)




沙发
 楼主| 发表于 2014-1-19 10:39:31 | 只看该作者
本帖最后由 red23 于 2014-1-19 10:40 编辑

前天想了半天想不出来,晚上睡了一觉,在早上还躺在床上的时候想到了解决方法.......问题已解,不管有没有人在帮忙,都谢谢啦!!!!
板凳
 楼主| 发表于 2014-1-19 10:47:05 | 只看该作者
本帖最后由 red23 于 2014-1-19 10:49 编辑

啊哈C
地板
发表于 2014-2-2 08:57:52 | 只看该作者
这个。。你把你知道的代码给我发过来。。我帮你改成那样的
5#
发表于 2015-10-27 09:13:07 | 只看该作者
10
=3+7
=5+5
用这样的办法解决
6#
发表于 2015-10-27 09:13:36 | 只看该作者
不要用%d=%d+%d
7#
发表于 2015-10-27 09:46:18 | 只看该作者
        int k,a,b,i,fa,fb;
    for(k=4;k<=100;k=k+2)
    {
                printf("%d",k);
        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",a,b);
             //   break;
            }
          }
        }
        printf("\n");
      }
     

点评

厉害啊!!  发表于 2018-5-22 16:29
8#
发表于 2017-5-24 14:27:01 | 只看该作者
兄弟厉害啊!!!!!!!!!!!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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