NYOJ 187 快速查找素数
2015-03-15 18:27
190 查看
快速查找素数
时间限制: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
经典打表题,代码如下:
#include<stdio.h> #include<math.h> #define max 2000020 int a[max]={1,1}; void is_primes()//素数打表 ,牢记!!! { int i,j; for(i=2;i<=sqrt(max);i++) { if(a[i]) continue; for(j=i*i;j<=max;j=j+i) a[j]=1; } } int main() { is_primes(); int n,i; while(scanf("%d",&n),n) { printf("2"); for(i=3;i<=n;i++) { if(!a[i]) printf(" %d",i); } printf("\n"); } return 0; }
相关文章推荐
- 【NYOJ-187】快速查找素数—— 枚举法、筛选法、打表法
- NYOJ 187 快速查找素数 (打表)
- NYOJ-187-快速查找素数(素数筛选法)
- NYOJ 题目187快速查找素数
- NYOJ--187快速查找素数
- 快速查找素数 nyoj 187
- NYOJ 187 快速查找素数
- nyoj187 快速查找素数
- NYOJ 187 快速查找素数
- nyoj187快速查找素数
- 快速查找素数 NYOJ 187
- NYOJ 187 快速查找素数
- NYOJ 187 快速查找素数
- NYOJ 187 快速查找素数
- nyoj_187_快速查找素数_201312042102
- nyoj_187 快速查找素数
- nyoj187 快速查找素数(素数打表)
- nyoj 187 快速查找素数【打表】
- nyoj-187-快速查找素数
- nyoj 187 素数快速筛法