码迷,mamicode.com
首页 > 其他好文 > 详细

NYOJ 187 快速查找素数

时间:2014-07-23 16:37:01      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:style   color   os   数据   io   for   

快速查找素数

时间限制:1000 ms  |  内存限制:65535 KB
难度:3
描述
现在给你一个正整数N,要你快速的找出在2.....N这些数里面所有的素数。
输入
给出一个正整数数N(N<=2000000)
但N为0时结束程序。
测试数据不超过100组
输出
将2~N范围内所有的素数输出。两个数之间用空格隔开
样例输入
5
10
11
0
样例输出
2 3 5
2 3 5 7
2 3 5 7 11


打一下表就可以了

bubuko.com,布布扣


#include<stdio.h>
#include<math.h>
int prime[2000010]; 
int main()
{
	int N;
	int i,j;
	for(i=2;i<2000010;i++)
		if(i%2==1)  prime[i]=1;
		else  prime[i]=0;
		for(i=3;i<=sqrt(2000010);i++)
		{
			if(prime[i])
			for(j=i+i;j<2000010;j+=i)
			prime[j]=0;
		}
	while(scanf("%d",&N),N)
	{
		printf("2");
		for(i=0;i<=N;i++)
		if(prime[i])
		printf(" %d",i);
		printf("\n");
	}
	return 0;
}



NYOJ 187 快速查找素数,布布扣,bubuko.com

NYOJ 187 快速查找素数

标签:style   color   os   数据   io   for   

原文地址:http://blog.csdn.net/qq_16767427/article/details/38066109

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!