• 1013 数素数 (20分)


    P**i 表示第 i 个素数。现任给两个正整数 MN≤104,请输出 P**MP**N 的所有素数。

    输入格式:

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

    输出格式:

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

    代码

    // 1013 数素数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
    /*
    先把前10000个素数都找出来,放到一个大数组中
    */
    
    #include <iostream>
    using namespace std;
    
    //是否为素数
    bool isPrime(int n) {
        for (int i = 2; i * i <= n; i++) {
            if (n % i == 0) {
                return false;
            }
        }
        return true;
    }
    
    int list[10001];
    int main()
    {
        int i = 2,count = 0;//从2开始,1不是素数
        while (1) {
            if (isPrime(i)) {
                list[++count] = i;
            }
            i++;
            if (count == 10000) {
                break;
            }
        }
        int a, b;
        cin >> a >> b;
        int k = 0;
        for (int j = a; j <= b; j++) {
            k++;
            if (k == 1) {
                cout << list[j];
            }
            else {
                cout <<" " << list[j];
            }
            if (k == 10) {
                cout << endl;
                k = 0;
            }
        }
        return 0;
    }
    
    
    
  • 相关阅读:
    01分数规划基本类型
    hdu3976
    hdu1430 康托展开+bfs预处理
    模板
    模板
    redis初始
    mybatis12
    mybatis13
    mybatis10
    springmvc10
  • 原文地址:https://www.cnblogs.com/ericling/p/12332045.html
Copyright © 2020-2023  润新知