组合题

(枚举因数)从小到大打印正整数 n 的所有正因数。

试补全枚举程序。

01 #include <bits/stdc++.h> 

02 using namespace std; 

03 

04 int main() { 

05 int n;

06 cin >> n;

07 

08 vector<int> fac;

09 fac.reserve((int)ceil(sqrt(n)));

10 

11 int i;

12 for (i = 1; i * i < n; ++i) { 

13 if (①) { 

14 fac.push_back(i);

15 }

16 }

17 

18 for (int k = 0; k < fac.size(); ++k) { 

19 cout << ② << " "; 

20 }

21 if (③) { 

22 cout << ④ << " "; 

23 }

24 for (int k = fac.size() - 1; k >= 0; --k) { 

25 cout << ⑤ << " "; 

26 }

27 }

第1题 单选题

①处应填( )

A

n % i == 0

B

n % i == 1

C

n % (i-1)== 0

D

n % (i-1) == 1

第2题 单选题

②处应填( )

A

n / fac[k]

B

fac[k]

C

fac[k]-1

D

n / (fac[k]-1)

第3题 单选题

③处应填( )

A

(i-1) * (i-1) == n

B

(i-1) * i == n

C

i * i == n

D

i * (i-1) == n

第4题 单选题

④处应填( )

A

n-i

B

n-i+1

C

i-1

D

i

第5题 单选题

⑤处应填( )

A

 n / fac[k] 

B

 fac[k]

C

fac[k]-1 

D

 n / (fac[k]-1)

赣ICP备20007335号-2