题目描述
#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