1013 数素数

Pi表示第 i 个素数。现任给两个正整数 MN10^4,请输出Pm到Pn的所有素数。​的所有素数。4​​,请输出i​​ 表示第 i 个素数。现任给两个正整数 MN104​​,请输出 PM​​ 到 PN​​ 的所有素数。

输入格式:

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

输出格式:

输出从 Pm到Pn的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。M​​ 到 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 <math.h>
int main()
{
    int a[10000]={0};
    int count=0;
    int m=0;
    int n=0;
    scanf("%d %d",&m,&n);
    //2~10000的素数
    for(int i=2;count<n;i++){
        int tag=1;
        for(int j=2;j<=sqrt(i);j++){
            if(i%j==0){
                tag=0;
            }
        }
        if(tag){
            a[count]=i;
            count++;  // 素数个数加1
            //printf("%d ",i);
        }
    }
    //输出
    for(int k=m;k<=n;k++){
        printf("%d",a[k-1]);
        if(k==n||(k-m)%10==9) printf("
");
        else printf(" ");
    }


    return 0;
}


原文地址:https://www.cnblogs.com/shuicaojing/p/13884111.html