| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 486 人关注过本帖
标题:有兴趣的马上来看看吧(题目)
只看楼主 加入收藏
maomaoww919
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2005-10-6
收藏
 问题点数:0 回复次数:1 
有兴趣的马上来看看吧(题目)
四、编程验证哥德巴赫猜想之一:任何大于5的奇数都可表示为3个素数之和(且不唯一)。请编程验证从9到999999间的所有奇数是否符合这个猜想。
搜索更多相关主题的帖子: 兴趣 
2005-10-10 20:24
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
收藏
得分:0 
我只能证到99999再大一位运算量太惊人了.

#include <iostream.h>
#include <stdlib.h>
main()
{
 long  i,j[20000]={0},x;
 int m=0,y=1;
 cout<<"找出全部素数..."<<endl;
 for(x=1;x<=99999;x+=2)
 {
  y=1;
  for(i=2;i<=x/2;i++)
   if(x%i==0) {y=0;break;}
  if(y==1)
  {
   j[m]=x; m++;
  }
 }
 m=0;
 cout<<"开始验证哥德巴赫猜想..."<<endl;
 for(x=9;x<=99999;x+=2)
 {
  for(int z=0;j[z]<x;z++)
   for(int q=z+1;j[q]<x;q++)
    for(int w=q+1;j[w]<x;w++)
     if(j[z]+j[q]+j[w]==x)
     {
      //cout<<j[z]<<"\t"<<j[q]<<"\t"<<j[w]<<"\t"<<x<<endl;
      m=1;
      goto _NEXT;
     }
_NEXT:
  if(m!=1)
  {
   cout<<x<<endl;
   cout<<"不成立!"<<endl;
   exit(0);
  }
 }
 cout<<"成立!"<<endl;
}

=×&D o I p R e E n C g T l X&×=
2005-10-16 19:59
快速回复:有兴趣的马上来看看吧(题目)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016204 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved