1013 数素数

大城市里の小女人 提交于 2020-02-24 07:53:33

1013 数素数

令 P​i​​ 表示第 i 个素数。现任给两个正整数 M≤N≤10^​4​​,请输出 P​M​​ 到 P​N​​ 的所有素数。

输入格式:

输入在一行中给出 M 和 N,其间以空格分隔。

输出格式:

输出从 P​M​​ 到 P​N​​ 的所有素数,每 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(" ");
    }
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!