多题目

阅读程序2

#include <bits/stdc++.h>
using namespace std;
int t, x[100], a[100];
void work(int d, int i, int n) {
	int k;
	if (n == 1) {
		for (k = 0; k < d; k++) printf("%3d", a[k]);
		printf("\n");
	} else
		for (k = i; k < t; k++)
			if (n % x[k] == 0) {
				a[d] = x[k];
				work(d + 1, k, n / x[k]);
			}
}
int main() {
	int i, k, n;
	cin >> n;
	O(nlogn)
	for (i = n; i > 1; i--)
		if (n % i == 0) x[t++] = i;
	work(0, 0, n);
}


第1题 判断

for (int i = n; i > 1; i--) if (n % i == 0) x[t++] = i; 的作用是求出 n 的所 有因数。( )

A.
正确
B.
错误

第2题 判断

该程序的作用是对 n 进行质因数分解。( )

A.
正确
B.
错误

第3题 判断

printf("%3d" ,a[k]); 中去掉 3 对程序没有影响。( )

A.
正确
B.
错误

第4题 判断

去掉 if(n%x[k]==0) 对程序有影响。( )

A.
正确
B.
错误

第5题 单选

如果输入为 2 ,那么输出为。( )

A.

2

B.

2 1

C.

1 2

D.

2 2

第6题 单选

如果输入为 72 ,那么输出有多少非空行。()

A.

14

B.

15

C.

16

D.

17

发表评论

登录 后再回复