美文网首页
PAT-B 1013 数素数(C语言)

PAT-B 1013 数素数(C语言)

作者: dk_qi | 来源:发表于2018-12-20 12:02 被阅读0次

题目

链接:PAT (Basic Level) Practice 1013 数素数

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

输入格式:

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

输出格式:

输出从P_MP_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


思路

从第一个素数2开始,每次加1,当为素数且满足条件时输出,并且记录是第几个素数直到结束。每行输出第10个数则换行,不是第10个则输出空格,注意最后一个数即使不是第10个也不输出空格。


代码

#include<stdio.h>
#include<math.h>

int IsPrime(int b);    //判断是否为素数

int main()
{
    int M, N, a = 0, b = 2, count = 0;
    scanf("%d %d", &M, &N);
    while(a < N){
        if(IsPrime(b)){
            a++;    //a用来记录现在是第几个素数
            if(a >= M){
                printf("%d", b);
                count++;    //count用来记录已经输出多少个素数
                if(count % 10 == 0){
                    printf("\n");
                }
                else if(a != N){
                    printf(" ");
                }
            }
        }
        b++;
    }
}

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

---END---

其他相关问题

PAT-B 1011 A+B 和 C(C语言)
PAT-B 1012 数字分类(C语言)
PAT-B 1014 福尔摩斯的约会(C语言)
PAT-B 1015 德才论(C语言)

相关文章

  • PAT-B 1013 数素数(C语言)

    题目 链接:PAT (Basic Level) Practice 1013 数素数 令表示第 i 个素数。现任给两...

  • PAT-B-1013. 数素数(Java)

    1013. 数素数 (20)

  • PAT-B 1013. 数素数 (20)

    传送门 https://www.patest.cn/contests/pat-b-practise/1013 题目...

  • 1013数素数

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

  • 1013 数素数

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

  • PAT-B 1007 素数对猜想(C语言)

    题目 链接:PAT (Basic Level) Practice 1007 素数对猜想 让我们定义为:其中​​是第...

  • 1013.数素数

    题目描述 令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出PM到PN的所有素数。 输入...

  • 1013 数素数(java)

  • 1013

    //1013 数素数 (20)(20 分)//令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请...

  • C语言实现 PTA 1013 数素数

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

网友评论

      本文标题:PAT-B 1013 数素数(C语言)

      本文链接:https://www.haomeiwen.com/subject/kjtekqtx.html