1013 数素数
令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤10^4,请输出 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
最后总是卡在19分,其实是因为第10000个素数是多少,是否在你写出的范围之内,所以总是卡在19分。改了之后就好了。
#include<stdio.h>
int main()
{
int m,n,i,j,h=1;
int a[10000];
scanf("%d %d",&m,&n);
for(i=1;i<=104729;i++)
{
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
break;
}
if(j>sqrt(i))
{
a[h]=i;
h++;
}
}
j=0;
for(i=m+1;i<=n+1;i++)
{
printf("%d",a[i]);
j++;
if(j%10==0) printf("\n");
if(j%10!=0&&i<n+1) printf(" ");
}
}
来源:CSDN
作者:野泽玲子
链接:https://blog.csdn.net/weixin_45771672/article/details/104468397