您的位置:首页 > 其它

1013. 数素数 (20)

2017-05-30 15:44 260 查看
令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<stdio.h>
#include<math.h>
int Isprime(int x)
{
if(x==2)return 0;
int i,temp;
temp=sqrt(x);
for(i=2;i<=temp+1;i++)
{
if(x%i==0){
return 1;
}
}
return 0;
}
int main()
{
int M,N,i=2,j=1,cou=0,temp;
int s[10010];
scanf("%d %d",&M,&N);
while(1){
temp=Isprime(i);
if(temp==0)
{
cou++;
if(cou>=M&&cou<=N)
{
s[j++]=i;
}
else if(cou>N)
break;
}
i++;
}
for(i=1;i<j;i++)
{
if(i%10==0||i==j-1)
printf("%d\n",s[i]);
else
printf("%d ",s[i]);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: