啊哈磊_编程从这里起步

标题: 验证哥德巴赫猜想那里错了 [打印本页]

作者: 18320012584    时间: 2014-4-29 08:33
标题: 验证哥德巴赫猜想那里错了
#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;
}



作者: rosynirvana    时间: 2014-4-29 08:33
18320012584 发表于 2014-4-30 08:21
其实我又按照书上的写了一遍,发现书上的错了,我另一个学友也这么认为的

哪里错了?
作者: rosynirvana    时间: 2014-4-29 15:42
#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;
}

错误的地方标红了
作者: 18320012584    时间: 2014-4-30 08:21
rosynirvana 发表于 2014-4-29 15:42
#include
#include
int main()

其实我又按照书上的写了一遍,发现书上的错了,我另一个学友也这么认为的
作者: 18320012584    时间: 2014-4-30 19:36
而后我那位学友又验证了,发现没错
作者: 18320012584    时间: 2014-4-30 19:36
是自己搞错了
作者: 1935515130    时间: 2014-5-15 20:18
怪不得我写也是错的。

作者: 18320012584    时间: 2014-5-18 10:26
1935515130 发表于 2014-5-15 20:18
怪不得我写也是错的。

找到为什么了?
作者: 1935515130    时间: 2014-5-18 20:06
18320012584 发表于 2014-5-18 10:26
找到为什么了?

楼上说了。
作者: 18320012584    时间: 2014-5-19 08:51
呵呵,可以了,看到了,我这么老的帖子,你都找到了




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2