免費開始練習
地特三等申論題 110年 [電力工程] 計算機概論

第 四 題

四、說明下列 python 語言程式的執行過程,並寫出程式的輸出。(25 分)
num = 80586
ans = []
i = 1
while i < num:
i += 1
if num % i == 0:
ans.append(i)
num /= i
while num % i == 0:
num /= i
print(ans)
📝 此題為申論題

思路引導 VIP

這是一題程式追蹤題,核心在於辨識程式邏輯為「找出不重複的質因數(Prime Factorization)」。解題時應手動模擬變數 inum 的逐步變化,並留意內部 while 迴圈將重複質因數除盡的除法機制,從而精準推導出最終輸出。

🤖
AI 詳解 AI 專屬家教

【破題】 本題程式碼為一「質因數分解(Prime Factorization)」演算法的變體,其邏輯在找出給定數值 num 的所有不重複質因數。內部迴圈的作用為將該質因數除盡,確保後續找到的因數均為質因數。 【執行過程】

▼ 還有更多解析內容

🏷️ 相關主題

資料結構與演算法:原理、實作與效能分析
查看更多「[電力工程] 計算機概論」的主題分類考古題