PAT乙级1013.数素数

1013 数素数 (20)(20 分)

令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<iostream>
#include<stdlib.h>
#include<cmath>
using namespace std;

bool isPrime(int i)
{
    for (int j = 2; j <= sqrt(i); j++)
    {
        if (i % j == 0)
            return false;
    }
    return true;
}

int main()
{
    int M, N;
    cin >> M >> N;
    int num = 0;
    if (M == 1)
    {
        cout << 2;
        if (N != 1)
            cout << " ";
    }

    num++;
    for (int i = 3; num < N; i += 2)
    {
        if (isPrime(i))
        {
            num++;
            if (num >= M)
            {
                cout << i;
                if ((num - M + 1) % 10 == 0 || num == N)
                    cout << endl;
                else
                    cout << " ";
            }
        }
    }
    system("pause");
    return 0;
}

逻辑思维不够清晰,格式和结果修修补补多次才过,简直胡来,待会儿重做

原文地址:https://www.cnblogs.com/denghui666/p/9498762.html

时间: 2024-10-17 04:23:25

PAT乙级1013.数素数的相关文章

PAT乙级 1013. 数素数 (20)

1013. 数素数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 令Pi表示第i个素数.现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数. 输入格式: 输入在一行中给出M和N,其间以空格分隔. 输出格式: 输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格. 输入样例: 5 27 输出样例: 11 13 17 19 23 29 31 37 4

PAT 乙级 1013. 数素数 (20)

令Pi表示第i个素数.现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数. 输入格式: 输入在一行中给出M和N,其间以空格分隔. 输出格式: 输出从PM到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 1 #include<cstdio> 2 #include&

PAT:1013. 数素数 (20) AC

#include<stdio.h> #include<math.h> bool isprime(int num) { int sqr=(int)sqrt(num*1.0); //[skill]判断素数只要判断到开平方就可以了 for(int i=2 ; i<sqr+1 ; ++i) if(num%i==0) return 0; return 1; } int main() { int l,r; scanf("%d%d",&l,&r); in

PAT Basic 1013 数素数 (20) [数学问题-素数]

题目 令Pi表示第i个素数.现任给两个正整数M <= N <= 10^4,请输出PM到PN的所有素数. 输?格式: 输?在??中给出M和N,其间以空格分隔. 输出格式: 输出从PM到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 题目分析 打印从第m个质数到第n个质数之间所有质数,每10个一行

PTA乙级 (1013 数素数 (20分))

1013 数素数 (20分) https://pintia.cn/problem-sets/994805260223102976/problems/994805309963354112 #include <iostream> #include <cstdio> #include <cstring> #include <string> #include <cmath> #include <algorithm> #include <

*1013. 数素数

1 /* 2 * Main.c 3 * 1013. 数素数 4 * Created on: 2014年8月30日 5 * Author: Boomkeeper 6 ********部分通过******** 7 */ 8 #include <stdio.h> 9 10 int isPrime(int in){ 11 12 int ret = 1; 13 int i; 14 if(in==1) 15 ret = 0; 16 for(i=3;i<in;i+=2) 17 if(in%i==0){

PAT乙级1013

1013 数素数 (20分) 题目地址: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 行,其间以空

PAT——1013. 数素数

令Pi表示第i个素数.现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数. 输入格式: 输入在一行中给出M和N,其间以空格分隔. 输出格式: 输出从PM到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 1 package com.hone.basical; 2 3 impo

PAT 1013. 数素数 (20)

令Pi表示第i个素数.现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数. 输入格式: 输入在一行中给出M和N,其间以空格分隔. 输出格式: 输出从PM到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 1 #include<stdio.h> 2 #include