C语言实现 PTA 1013 数素数

2019-11-18  本文已影响0人  Thorrrrc

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

输入格式:

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

输出格式:

输出从 PM到 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 <stdio.h>
#include<math.h>

int IsPrime(int b){
    int flag = 1;
    for(int i = 2; i <= sqrt(b); i++){
        if(b % i == 0){
            flag = 0;
            break;
        }
    }
    return flag;
}

int main(int argc, char *argv[])
{
    int start, end, a = 0, b = 2, count = 0;
    scanf("%d %d", &start, &end);
    while(a < end){
        if(IsPrime(b)){
            a++;
            if(a >= start){
                printf("%d", b);
                count++; 
                if(count % 10 == 0){
                    printf("\n");
                }
                else if(a != end){
                    printf(" ");
                }
            }
        }
        b++;
    }
    return 0;
}
上一篇 下一篇

猜你喜欢

热点阅读