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