Câu 10.
Lựa chọn ngôn ngữ lập trình Python hoặc C++ để tìm hiểu đoạn chương trình sau:
Python:
x, a, b = 1, 4, 8
while (a < b):
if (x < a): x = x * a
else: x = x // a
a = a + 1
print(x)C++:
int x = 1, a = 4, b = 8;
while (a < b) {
if (x < a) x = x * a;
else x = x / a;
a = a + 1;
}
cout << x;Sau khi thực hiện đoạn chương trình trên, giá trị nào sau đây được hiển thị trên màn hình?
- A.
4.
- B.Đáp án
21.
- C.
3.
- D.
20.
Lời giải
Lần theo vòng lặp với b = 8:
– a = 4: x = 1 < 4 nên x = 1 × 4 = 4.
– a = 5: x = 4 < 5 nên x = 20.
– a = 6: x = 20 ≥ 6 nên x = 20 // 6 = 3.
– a = 7: x = 3 < 7 nên x = 21.
– a = 8: vòng lặp dừng.
In ra 21. Chọn B.