PAT 1013 数素数

Posted zlrrrr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT 1013 数素数相关的知识,希望对你有一定的参考价值。

https://pintia.cn/problem-sets/994805260223102976/problems/994805309963354112

 

令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

代码:
#include <bits/stdc++.h>

using namespace std;

const int maxn=2e5+10;
int a[maxn];

int A(int n)
{
    for(int i=2;i*i<=n;i++)
    {
        if(n%i==0)
            return 0;
    }
    return 1;
}

int main()
{
    int cnt=0;
    for(int i=2;i<=maxn;i++)
    {
        if(A(i)==1)
        {
            cnt++;
            a[cnt]=i;
        }
    }
    //cout<<cnt<<endl;
    int M,N;
    scanf("%d%d",&M,&N);
    for(int i=M;i<N;i++)
    {
        if((i-M)%10==9)
            printf("%d
",a[i]);
        else
            printf("%d ",a[i]);
    }
    printf("%d",a[N]);
    return 0;
}

  



以上是关于PAT 1013 数素数的主要内容,如果未能解决你的问题,请参考以下文章

PAT乙级1013.数素数

PAT——1013. 数素数

PAT 1013 数素数

PAT 1013. 数素数 (20)

PAT-乙级-1013 数素数

PAT 乙级 1013. 数素数 (20)