区间素数筛
来源:互联网 发布:索尼手机设置4g网络 编辑:程序博客网 时间:2024/06/16 18:37
#include <iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
const int maxn=9*1e8;
int cnt;
bool p[maxn];
bool prime[maxn];
void is_prime(int n,int m)
{
cnt=m-n;
memset(p,true,sizeof(p));
for(int i=0;i<cnt;i++) prime[i]=true;
if(n<2)
{
prime[0]=false;
cnt--;
if(n==0)
{
prime[1]=false;
cnt--;
}
}
int e=floor(sqrt(m)+0.5);
for(int i=2;i<=e;i++)
{
if(p[i]) {
int pos;
bool flag=false;
for(int j=i*i;j<=e;j+=i)
p[j]=false;
for(int j=n;j<m;j++)
if(!(j%i)&&j!=i) {
pos=j;
flag=true;
break;
}
if(flag) {
for(int j=pos;j<m;j+=i)
if(prime[j-n]) {
cnt--;
prime[j-n]=false;
}
}
}
}
}
int main()
{
int n,m; //左闭右开的区间
while(scanf("%d%d",&n,&m)==2&&m>n)
{
is_prime(n,m);
printf("%d\n",cnt);
}
return 0;
}
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
const int maxn=9*1e8;
int cnt;
bool p[maxn];
bool prime[maxn];
void is_prime(int n,int m)
{
cnt=m-n;
memset(p,true,sizeof(p));
for(int i=0;i<cnt;i++) prime[i]=true;
if(n<2)
{
prime[0]=false;
cnt--;
if(n==0)
{
prime[1]=false;
cnt--;
}
}
int e=floor(sqrt(m)+0.5);
for(int i=2;i<=e;i++)
{
if(p[i]) {
int pos;
bool flag=false;
for(int j=i*i;j<=e;j+=i)
p[j]=false;
for(int j=n;j<m;j++)
if(!(j%i)&&j!=i) {
pos=j;
flag=true;
break;
}
if(flag) {
for(int j=pos;j<m;j+=i)
if(prime[j-n]) {
cnt--;
prime[j-n]=false;
}
}
}
}
}
int main()
{
int n,m; //左闭右开的区间
while(scanf("%d%d",&n,&m)==2&&m>n)
{
is_prime(n,m);
printf("%d\n",cnt);
}
return 0;
}
阅读全文
0 0
- 素数表,区间素数筛
- 区间素数筛模板
- 区间筛素数
- 区间素数筛
- 大数区间筛素数 线性
- 洛谷p1865区间筛素数
- 埃式筛法(素数筛) + 区间素数筛 + 应用
- loj #6235. 区间素数个数(素数筛)
- poj 2689 大区间筛素数
- Help Hanzo (素数筛+区间枚举)
- HDU 6069 数学题,区间素数筛
- HDU6069 Counting Divisors 区间素数筛法
- HDU6069 Counting Divisors(区间素数筛)
- Poj 2689 Prime Distance【素数区间筛】
- Prime Distence 大数据区间筛素数
- 【区间范围素数筛法】POJ
- POJ 2689 Prime Distance(区间相邻素数最大、小距离,区间素数筛)
- POJ_2689_Prime Distance(区间素数)
- 第二章 SQL命令参考-SET ROLE
- J
- 网络状态的判断
- 坚持后的美好
- Fragment隐藏显示与DrawerLayout侧拉 Banner与PullToRefreshListView 和 Banner与xlistview分类加载数据
- 区间素数筛
- mybatis中的一个异常:org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to
- 淘宝咸鱼APP宝贝数据采集工具软件原理
- 基本数据类型分析
- 电热管结构特性
- C语言基础(笔记)
- 结构体,关键字
- 今天是当年的第几天——用javascript(js)编写
- Bitmap二次采样