1013. 数素数 (20)
2017-05-30 15:44
260 查看
令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。
输入格式:
输入在一行中给出M和N,其间以空格分隔。
输出格式:
输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。
输入样例:
输出样例:
#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]);
}
}
输入格式:
输入在一行中给出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]);
}
}
相关文章推荐
- 1013. 数素数 (20)
- PAT乙级—1013. 数素数 (20)-native
- 1013. 数素数 (20)
- PAT乙级1013. 数素数 (20) 判断素数代码
- 1013. 数素数 (20)
- 【PAT】(乙级)1013. 数素数 (20)
- PAT 1013. 数素数 (20)
- 1013. 数素数 (20)
- PAT-A1013. 数素数 (20)
- 1013. 数素数 (20) python 2 编译
- 编程题目: PAT 1013. 数素数 (20)
- PAT1013. 数素数 (20)
- 1013. 数素数 (20)
- PAT 1013. 数素数 (20)
- Programming Ability Test学习 1013. 数素数 (20)
- 1013. 数素数 (20)-PAT乙级
- 1013. 数素数 (20)
- 1013. 数素数 (20)
- 1013. 数素数 (20)
- PAT(B)1013. 数素数 (20)