各位在國小時都學過因數分解,都瞭解怎麼樣用紙筆計算出結果,現在由你來敎電腦做因數分解。
因數分解就是把一個數字,切分為數個質數的乘積,如 12 = 2^2 * 3
。其中, 次方的符號以 ^ 來表示
輸入共一行。每行包含一個整數,符合 大於 且 小於等於
針對每一行輸入整數輸出一個因數分解字串
輸入 | 輸出 |
---|---|
20 |
2^2 * 5 |
17 |
17 |
999997 |
757 * 1321 |
這題會用到國中數學學到的短除法
i^p
輸出,接著檢查下一個質數。如何判斷是否為因數?
在程式中要判斷 是否為 的因數可以透過除法取餘數是否為零來判斷
例如 n % 2 == 0
即代表 是 的倍數
翻成中文是「 除以 ,餘數為 」、「 被 整除」、「 整除 」
輸入 | 輸出 |
---|---|
40 |
2 2 2 5 |
輸入 | 輸出 |
---|---|
40 |
2^3 * 5 |
一般程式的好習慣是 輸入->處理->輸出 ,所以我們可以將結果先存在陣列,最後再將將整個陣列輸出讓整個程式的架構更加清晰。