NYOJ 187(快速素数)

简介: //筛法是把不是素数的数标记掉,因此先要默认全为素数,先打表,不要每次打表 #include #include #include #define N 2000001 int visit[N]; void shaifa() { int i,j; int m=(int)(sqrt(N)+0.
//筛法是把不是素数的数标记掉,因此先要默认全为素数,先打表,不要每次打表
#include<stdio.h>
#include<math.h>
#include<string.h>
#define N 2000001
int visit[N];
void shaifa()
{
	int i,j;
	int m=(int)(sqrt(N)+0.5);
	memset(visit,0,sizeof(visit));
	for(i=2;i<m;i++)
		if(!visit[i])//是素数
		{
			for(j=2*i;j<N;j+=i)
				visit[j]=1;
		}
}
int main()
{	
	int T,i;int ans;
	shaifa();
	while(scanf("%d",&T),T)
	{
		for(i=2;i<=T;i++)
			if(visit[i]==0) printf("%d ",i);
		printf("\n");
	}
	return 0;
}         

 

 

目录
相关文章
|
11月前
|
C++
筛质数、分解质因数和快速幂的应用
筛质数、分解质因数和快速幂的应用
59 0
|
5月前
PTA-求指定范围内的素数
求指定范围内的素数
65 0
|
5月前
PTA-求100以内的素数
求100以内的素数
52 0
|
算法 C语言 C++
【数论】试除法判断质数,分解质因数,筛质数
将定义进行模拟,若整除了除1与其自身的另外的数,则为质数
121 0
|
机器学习/深度学习 C语言
【C素数】素数(质数)和分解质因数
【C素数】素数(质数)和分解质因数
127 0
【C素数】素数(质数)和分解质因数
PTA 7-4 素数等差数列 (20 分)
2004 年,陶哲轩(Terence Tao)和本·格林(Ben Green)证明了:对于任意大的 n,均存在 n 项全由素数组成的等差数列。
109 0
|
算法
【欧拉计划第 10 题】 质数之和 Summation of primes
【欧拉计划第 10 题】 质数之和 Summation of primes
109 0
hdu 1695 GCD【欧拉函数+容斥原理】
GCD Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6253    Accepted Submission(s): 2...
1034 0