2787: 2014J-3 素数筛

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:17 解决:10

题目描述

#include <iostream>  
using namespace std;  
const int SIZE = 100;  
int main(){  
    int p[SIZE];  
    int n, tot, i, cn;  
    tot = 0;  
    cin >> n;  
    for ( i = 1; i <= n; i++ )  
        p[i] = 1;  
    for ( i = 2; i <= n; i++ ){  
        if ( p[i] == 1 )  
            tot++;  
        cn = i * 2;  
        while (cn <= n){  
            p[cn] = 0;  
            cn += i;  
        }  
    }  
    cout << tot << endl;  
    return(0);  
}  

判断题:
1.n的值为100时,程序可以正常输出。()
2.时间复杂度为O(n)。()
3.将cn=i*2,改为:cn=i,程序结果不变。()
输入30,输出10.()

选择题:
4.本程序的功能是()
  A.求n以内的质数   B. 求n以内与n互质的数
  C.求n的约数       D.求n以内与n不互质的数
5.输入100,输出结果为:
  A.24   B. 1  C.25   D.100



来源/分类