• 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 41 43
    47 53 59 61 67 71 73 79 83 89
    97 101 103

    注意:判断素数以及是否达到开始输出素数的个数

     1 // 1013.cpp : 定义控制台应用程序的入口点。
     2 //
     3 
     4 #include "stdafx.h"
     5 #include<iostream>
     6 #include<cmath>
     7 #include<vector>
     8 
     9 using namespace std;
    10 
    11 bool judge_primenumber(const int& x);
    12 
    13 int main()
    14 {
    15     int M, N,num=0,t=0;
    16     vector<int> v;
    17 
    18     cin >> M >> N;
    19 
    20     for (int i = 2; num < N; i++)
    21     {
    22         if (judge_primenumber(i))
    23         {
    24             num++;
    25 
    26             if (num >= M)
    27             {
    28                 t++;
    29 
    30                 if ((t-1)%10==0)//行首元素
    31                     cout << i;
    32                 else if (t % 10 == 0)//行尾元素
    33                     cout <<" "<< i<<endl;
    34                 else
    35                     cout << " " << i;
    36             }
    37         }
    38     }        
    39 
    40     return 0;
    41 }
    42 
    43 //判断素数
    44 bool judge_primenumber(const int& x)
    45 {
    46     for (int i = 2; i <= sqrt(x); i++)
    47         if (x%i == 0)
    48             return 0;
    49 
    50     return 1;
    51 }
  • 相关阅读:
    ABP源码分析四十:ZERO的Application和Tenant
    ABP源码分析三十九:ABP.Hangfire
    ABP源码分析三十八: ABP.Web.Api.OData
    ABP源码分析三十七:ABP.Web.Api Script Proxy API
    232. 用栈实现队列
    155. 最小栈
    725. 分隔链表
    328. 奇偶链表
    148. 排序链表
    143. 重排链表
  • 原文地址:https://www.cnblogs.com/cdp1591652208/p/7190935.html
Copyright © 2020-2023  润新知