zoukankan      html  css  js  c++  java
  • 8-素数打表

                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
    思路:此题第一点是告诉我们的素数打表,不能按常规求,会超时,第二点学会注意数据的输入输出的格式控制。

    #include <iostream>
    using namespace std;
    int db[10000000];
    int b[100000];

    void ss(){
        for(int i = 2; i < 10000; i++){
            for(int j = i * i; j < 1000000; j += i)
                db[j] = 1;
        }
        int count = 1;
        for(int i = 2; i < 1000000; i++){
            if(db[i] == 0){
                b[count++] = i;
    //            cout << i << " ";    
            }
        }
    }

    int main(){
        int n, m, count = 1;
        ss();
        cin >> n >> m;
        for(int i = n; i <= m; i++){
            if(count == 10){
                cout << b[i] << endl;
                count = 1;
            }
            else if(i != m){
                cout << b[i] << " ";
                count++;
            }
            else if(i == m){
                cout << b[i];
            }
        }
        return 0;
    }

  • 相关阅读:
    c++ cout、cin、endl
    c++ namespace
    找到小镇的法官
    整数反转
    c++stack类的用法
    栈应用:最小栈(第二题)
    栈的压入、弹出序列(第一题)
    c++中vector类的用法
    Android 面试常问七道题
    传感器实现仿微信摇一摇功能
  • 原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/7445255.html
Copyright © 2011-2022 走看看