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