1013 数素数 (20 分)
作者:互联网
令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM 到 PN 的所有素数。
输入格式:
输入在一行中给出 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 <cstdio>
using namespace std;
bool isOk(int num) {
if (num < 4) {
return num > 1;
}
for (int i = 2; i * i <= num; ++i) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int M, N, cnt = 0, cnt1 = 0;
scanf("%d%d", &M, &N);
for (int i = 2; cnt < N; ++i) {
if (isOk(i)) {
cnt++;
if (cnt >= M) {
cnt1++;
if (cnt1 % 10 == 1) {
printf("%d", i);
} else {
printf(" %d", i);
if (cnt1 % 10 == 0) {
printf("\n");
}
}
}
}
}
return 0;
}
标签:10,20,空格,素数,num,cnt1,printf,1013 来源: https://blog.csdn.net/diOSyu/article/details/122811383