1013. 数素数 (20)
2017-04-29 18:01
281 查看
令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。
输入格式:
输入在一行中给出M和N,其间以空格分隔。
输出格式:
输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。
输入样例:
输出样例:
#include <stdio.h>
#include <string.h>
#include <math.h>
void found(int *a,int m,int n);
int a[1000010]={0};
int main()
{
int i,m,n,cot=0;
scanf("%d %d",&m,&n);
found(a,m,n);
for(i=m;i<=n;i++)
{
printf("%d",a[i]);
cot++;
if(i+1<=n && cot %10 !=0)
printf(" ");
if(cot%10==0)
printf("\n");
}
return 0;
}
void found(int *a,int m,int n)
{
int i=2,cot=1,j,flag;
for(i=2;;i++)
{
flag=1;
for(j=2;j<=sqrt(i);j++)
if(i%j==0)
{
flag=0;
break;
}
if(flag)
{
if(cot<=n)
a[cot++]=i;
else
break;
}
}
}
4000
输入格式:
输入在一行中给出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 8997 101 103
#include <stdio.h>
#include <string.h>
#include <math.h>
void found(int *a,int m,int n);
int a[1000010]={0};
int main()
{
int i,m,n,cot=0;
scanf("%d %d",&m,&n);
found(a,m,n);
for(i=m;i<=n;i++)
{
printf("%d",a[i]);
cot++;
if(i+1<=n && cot %10 !=0)
printf(" ");
if(cot%10==0)
printf("\n");
}
return 0;
}
void found(int *a,int m,int n)
{
int i=2,cot=1,j,flag;
for(i=2;;i++)
{
flag=1;
for(j=2;j<=sqrt(i);j++)
if(i%j==0)
{
flag=0;
break;
}
if(flag)
{
if(cot<=n)
a[cot++]=i;
else
break;
}
}
}
4000
相关文章推荐
- pat 1013. 数素数 (20)
- 1013. 数素数 (20)
- 浙江大学PAT乙级试题.1013. 数素数 (20)C语言
- 1013. 数素数 (20)
- 1013. 数素数 (20)
- 1013. 数素数 (20)
- PAT.1013. 数素数(20)
- PAT (Basic Level) Practise (中文)1013. 数素数 (20)
- 1013. 数素数 (20)
- 1013. 数素数 (20)
- 1013. 数素数 (20)
- PAT (Basic Level) Practise (中文) 1013. 数素数 (20)
- 1013. 数素数 (20)
- PAT Basic 1013. 数素数 (20)(C语言实现)
- 1013. 数素数 (20)
- Basic Level 1013. 数素数 (20)
- 1013. 数素数 (20)
- [PAT乙级]1013. 数素数 (20)
- 1013. 数素数 (20)
- 1013. 数素数 (20)-PAT乙级真题