zoukankan      html  css  js  c++  java
  • 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;
    }
    
    
    
  • 相关阅读:
    css
    常见属性
    表单
    html的块
    常见标签(一)
    html5 文本内容
    整数的分解
    快速排序及其应用
    javascript之动画特效
    html标签积累
  • 原文地址:https://www.cnblogs.com/ericling/p/12332045.html
Copyright © 2011-2022 走看看