搜索
查看: 1091|回复: 9
打印 上一主题 下一主题

验证哥德巴赫猜想那里错了

[复制链接]
跳转到指定楼层
楼主
发表于 2014-4-29 08:33:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,k,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;
}


最佳答案

来自 2#
 楼主| 发表于 2014-4-30 19:36:48 | 只看该作者
是自己搞错了
板凳
发表于 2014-4-29 08:33:57 | 只看该作者
18320012584 发表于 2014-4-30 08:21
其实我又按照书上的写了一遍,发现书上的错了,我另一个学友也这么认为的

哪里错了?
地板
发表于 2014-4-29 15:42:54 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,k,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;
}

错误的地方标红了
5#
 楼主| 发表于 2014-4-30 08:21:18 | 只看该作者
rosynirvana 发表于 2014-4-29 15:42
#include
#include
int main()

其实我又按照书上的写了一遍,发现书上的错了,我另一个学友也这么认为的
6#
 楼主| 发表于 2014-4-30 19:36:04 | 只看该作者
而后我那位学友又验证了,发现没错
7#
发表于 2014-5-15 20:18:24 | 只看该作者
怪不得我写也是错的。
8#
 楼主| 发表于 2014-5-18 10:26:00 | 只看该作者
1935515130 发表于 2014-5-15 20:18
怪不得我写也是错的。

找到为什么了?
9#
发表于 2014-5-18 20:06:06 | 只看该作者

楼上说了。
10#
 楼主| 发表于 2014-5-19 08:51:24 | 只看该作者
呵呵,可以了,看到了,我这么老的帖子,你都找到了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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