1013. 数素数 (20)
2017-12-12 11:53
288 查看
令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。
输入格式:
输入在一行中给出M和N,其间以空格分隔。
输出格式:
输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。
输入样例:
输出样例:
输入格式:
输入在一行中给出M和N,其间以空格分隔。
输出格式:
输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。
输入样例:
5 27
输出样例:
11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103
#include<stdio.h> #include<math.h> int primes[10005]; void run() { int cnt=0;// 第cnt个质数,从1开始计数 int a = 2;// 从2开始的自然数 a while (cnt <= 10005) { // 优化1:排除偶数 if (a % 2 == 0 && a != 2) { ++a; continue; } int i = 0; for (i = 0; i < sqrt(cnt); ++i) { if (a % primes[i] == 0) break; } if (i >= sqrt(cnt)) { primes[cnt] = a; cnt++; } ++a; } } int main() { run(); int m,n,p=0,k=1; int flag=3; scanf("%d %d",&m,&n); for(int i=m;i<n;i++,k++) { if(k==10) { printf("%d\n",primes[i-1]); k=0; } else printf("%d ",primes[i-1]); } if(m!=0) printf("%d",primes[n-1]); return 0; }
相关文章推荐
- 1013. 数素数 (20)
- PAT 1013. 数素数 (20)
- 浙江大学PAT上机题解析之1013. 数素数 (20)
- PAT-乙级-1013. 数素数 (20)
- 1013. 数素数 (20)
- 1013. 数素数 (20) C++
- PAT-1013. 数素数 (20)
- PATBasic——1013. 数素数 (20)
- [PAT乙级]1013. 数素数 (20)
- PAT B1013. 数素数 (20)
- 1013. 数素数 (20)
- PAT 乙级练习题1013. 数素数 (20)
- 1013. 数素数 (20) python篇
- 1013. 数素数 (20)
- 1013. 数素数 (20)
- 1013. 数素数 (20)
- 编程题目: PAT 1013. 数素数 (20)
- 1013. 数素数 (20)
- 1013. 数素数 (20)
- PAT乙级1013. 数素数 (20)