| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 971 人关注过本帖
标题:一个代码。。。感觉有点问题
取消只看楼主 加入收藏
cj0608
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-7-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
一个代码。。。感觉有点问题
#include<iostream.h>
const int MAX_NUM=1000;
void main()
{
unsigned char sieve[MAX_NUM+1];
long i,j,k=0;
for(i=2;i<=MAX_NUM;i++)
   sieve[i]=1;
for(i=2;i<=MAX_NUM;i++)
{
  if(sieve[i]==1)
  {k++;
   cout<<i<<“”;
  if(k%15==0)
  {cout<<endl;
   k=0;
   }
   for(j=i+i;j<=MAX_NUM;j+=i);
     sieve[j]=0;
  }
}
 cout<<endl;
}
好像说是用埃拉托斯特尼筛选求素数,还不知道是什么原理。。
搜索更多相关主题的帖子: 代码 感觉 
2009-07-27 11:57
cj0608
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-7-16
收藏
得分:0 
回复 楼主 cj0608
晕。。我书里面抄过来的。。。
2009-07-27 16:27
cj0608
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-7-16
收藏
得分:0 
晕。。又不是不知道?就是觉得书里有错才发上了问下。。。5楼的嚣张个吊。。
2009-07-27 21:12
cj0608
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-7-16
收藏
得分:0 
回2楼和5楼:
cout<<i<<“”;
这里是输出i和一个空格。。没错。。我空格没打出来
2009-07-27 21:17
cj0608
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-7-16
收藏
得分:0 
今天看了那个原理了。。差不多明白了哈:例如要找2~30中的素数,开始时筛中有2~30的数,然后将筛中的最小素数2,并把2的倍数都排除,这样第一步以后,筛中还剩2和奇数。重复上诉步骤,在筛中保留的中去次小数3作为素数,并将3的倍数排除,反复上述步骤,直至筛中素数7大于30的平方根是结束。。。
我的VC++6.0给坏了。。不能用。。正在下载中,家里网速好慢。。所以发上来前没测下代码,不好意思。。双引号用中文输入发打了没发现。。
2009-07-28 00:20
快速回复:一个代码。。。感觉有点问题
数据加载中...
 
   



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

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