質因數

質因數

中等

說明

計算一個給定自然數的質因數。

質數只能被自己和 1 整除。

請注意,1 不是質數。

範例

60 的質因數是什麼?

  • 我們的第一個除數是 2。 2 可以整除 60,剩下 30。
  • 2 可以整除 30,剩下 15。
    • 2 無法整除 15。 所以我們換下一個除數 3 吧。
  • 3 可以整除 15,剩下 5。
    • 3 無法整除 5。 下一個可能的因數是 4。
    • 4 無法整除 5。 下一個可能的因數是 5。
  • 5 可以整除 5。
  • 最後只剩下 1,所以我們就完成了。

在這段計算中,成功整除的除數就是 60 的質因數:2、2、3 和 5。

你可以自己驗證看看:

2 * 2 * 3 * 5
= 4 * 15
= 60

成功了!

暫存器

暫存器 用途 型別 說明
$a0 輸入 整數 要進行因數分解的自然數
$a1 輸入/輸出 位址 存放質因數的目標陣列
$v0 輸出 整數 因數的個數
$t0-9 暫時 任意 用於暫存
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
MIPS Assembly Exercism

準備好開始 質因數 了嗎?

註冊 Exercism,透過 70 個練習 和真人引導來學習並精通 MIPS Assembly,全部免費。