21 若執行下列 Python 程式碼,螢幕上的輸出結果依序為何?

(A)134
(B)136
(C)138
(D) 1 3 12
答案:登入後查看
統計: A(14), B(26), C(74), D(20), E(0) #3428955
統計: A(14), B(26), C(74), D(20), E(0) #3428955
詳解 (共 4 筆)
#6621941
迴圈邏輯說明
-
每次迴圈結束前都會執行 var += 1,無論是否為因數。
-
所以:
-
若 var 是因數: var += 1(在 if)再 var += 1(在迴圈尾)→ 增加 2
-
若不是因數:var += 2(在 else)再 var += 1 → 增加 3
-
ㅤㅤ
逐步追蹤表格
| 迴圈次數 | var 初始值 | 是否為因數 | 輸出 | var 更新後 |
|---|---|---|---|---|
| 1 | 1 | ✅ | 1 | 3 |
| 2 | 3 | ✅ | 3 | 5 |
| 3 | 5 | ❌ | 8 | |
| 4 | 8 | ✅ | 8 | 10 |
| 5 | 10 | ✅ | 10 | 12 |
| 6 | 12 | ✅ | 12 | 14 |
| 7 | 14 | ❌ | 17 | |
| 8 | 17 | ❌ | 20 | |
| 9 | 20 | ✅ | 20 | 22 |
| 10 | 22 | ❌ | 25 (終止) |
ㅤㅤ
ㅤㅤ
0
0