两种 eratosthenes 筛法的时间比较,第二种快很多会比较好用
来源:互联网 发布:epub转mobi mac 编辑:程序博客网 时间:2024/04/28 19:31
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn = 10000005;
int vis[maxn];
int n;
//int eratosthenes()
//{
// memset(vis,0,sizeof(vis));
// for(int i=2;i<=n;i++)
// {
// for(int j=i*2;j<=n;j+=i)
// vis[j]=1;
// }
//}
int eratosthenes()///当算到10000000时快大概4秒的时间。此方法大概一秒能算出所有素数。
{
memset(vis,0,sizeof(vis));
for(int i=2;i<=(int)(sqrt(n)+0.5);i++)
{
if(!vis[i])
for(int j=i*i;j<=n;j+=i)
vis[j]=1;
}
}
int main()
{
scanf("%d",&n);
eratosthenes();
int cnt=0;
for(int i=2;i<=n;i++)
{
if(!vis[i])
{
cnt++;
// printf("%d ",i);
}
}
printf("\nthe number :%d\n",cnt);
return 0;
}
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn = 10000005;
int vis[maxn];
int n;
//int eratosthenes()
//{
// memset(vis,0,sizeof(vis));
// for(int i=2;i<=n;i++)
// {
// for(int j=i*2;j<=n;j+=i)
// vis[j]=1;
// }
//}
int eratosthenes()///当算到10000000时快大概4秒的时间。此方法大概一秒能算出所有素数。
{
memset(vis,0,sizeof(vis));
for(int i=2;i<=(int)(sqrt(n)+0.5);i++)
{
if(!vis[i])
for(int j=i*i;j<=n;j+=i)
vis[j]=1;
}
}
int main()
{
scanf("%d",&n);
eratosthenes();
int cnt=0;
for(int i=2;i<=n;i++)
{
if(!vis[i])
{
cnt++;
// printf("%d ",i);
}
}
printf("\nthe number :%d\n",cnt);
return 0;
}
0 0
- 两种 eratosthenes 筛法的时间比较,第二种快很多会比较好用
- 第二周项目3 体验复杂度(比较两种排序算法的运行时间)
- 两种比较好的java的单例实现
- Integer用==比较会出现两种结果
- 第二周-项目3-两种排序算法的比较
- 两种比较好的分类查询语句
- 网上比较好的两种作息时间表
- java读取配置文件比较好的两种方法
- 图片加载比较好的两种方式
- 一篇比较好的介绍(两种线程模式)
- 两种比较好的单例实现
- 两种C#时间比较大小的方法
- 比较时间的两种方法DateTime.Compare和TimeSpan
- orcale 时间比较 两种方式
- 收集的两种比较好的tab,用jquery写的,分享一下
- javascript 实现快排的两种方法 和sort()的比较,以及效率
- [乱七八糟]发现两款比较好用的软件
- 两款比较好用的 MSN 插件
- java中对象属性可以是另外一个对象或对象的参考
- 多图详解Spring框架的设计理念与设计模式
- 【划分树】 POJ 2104 HDU 2665 K-th Number 裸题
- 新手问题:Fragment关于button setonclicklistener的一些东西
- 移动开发之HTML5
- 两种 eratosthenes 筛法的时间比较,第二种快很多会比较好用
- Challenge-Response协议
- POJ-1135 Domino Effect
- [wordpress插件推荐]SQL Executioner插件使用sql语句修改数据库
- grails find的分页和排序方法
- 视频开发与视频通讯系统的选择
- poj 1166 The Clocks
- 最短路 - spfa - (一)
- Castle IOC容器快速入门