PAT乙级练习题.1013

PAT.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

示例代码:

#include
#include
using namespace std;
bool isprime(int a) {
    for (int i = 2; i <= sqrt(a); i++) {
        if(a % i == 0)
            return false;
    }
    return true;
}
int main(void){
    int M,N;
    int a[10000];
    int num=2;
    cin>>M>>N;

    for(int i=1;i<10000;num++){
        if(isprime(num)){
            if(i>=M)
                a[i]=num;
            i++;
        }
    }

    for(int i=0;i<(N-M)+1;)
        for(int j=0;j<10&&i<(N-M)+1;j++){
            if(j!=9&&i!=(N-M))
                cout<" ";
            else cout<return 0;
} 

你可能感兴趣的:(c++,PAT——乙)