您的位置:首页 > 其它

1013. 数素数 (20)

2017-04-29 18:01 281 查看
令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 <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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: