点击链接PAT乙级-AC全解汇总
题目:
令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM 到 PN的所有素数。
输入格式:
输入在一行中给出 M 和 N,其间以空格分隔。
输出格式:
输出从 PM 到 PN 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。
输入样例:
5 27
- 1
输出样例:
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103
- 1
- 2
- 3
我的代码:
#include
#include
typedef long long LL;
bool prime(LL n){
if(n<=1)
return false;
LL sqr=(int) sqrt(n);
for(LL i=2;i<sqr+1;i++)
if(n%i==0)
return false;
return true;
}
int main(){
int k=0,j=0;
LL m,n;
scanf("%d %d",&m,&n);
for(LL i=2;i<10000000;i++){
if(prime(i)){
k++;
if(k>=m&&k<=n){
printf("%d",i);
j++;
if(k>=n)
break;
if(j%10!=0)
printf(" ");
else
printf("\n");
}
}
}
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
评论记录:
回复评论: