完全數

完全數

中等

說明

根據尼各馬科斯(公元 60 年至 120 年)為正整數提出的分類法,判斷一個數字是 perfect、abundant 還是 deficient。

古希臘數學家尼各馬科斯為正整數設計了一套分類法,並依照每個數的真因數和,把它唯一歸入 perfect、abundant 或 deficient 其中一個類別。 「真因數和」的定義是:一個數字的所有因數(不包含這個數字本身)的總和。 例如,15 的真因數和是 1 + 3 + 5 = 9。

Perfect

一個數字等於它的真因數和時,就是 perfect。 例如:

  • 6 是 perfect 數,因為 1 + 2 + 3 = 6
  • 28 是 perfect 數,因為 1 + 2 + 4 + 7 + 14 = 28

Abundant

一個數字小於它的真因數和時,就是 abundant。 例如:

  • 12 是 abundant 數,因為 1 + 2 + 3 + 4 + 6 = 16
  • 24 是 abundant 數,因為 1 + 2 + 3 + 4 + 6 + 8 + 12 = 36

Deficient

一個數字大於它的真因數和時,就是 deficient。 例如:

  • 8 是 deficient 數,因為 1 + 2 + 4 = 7
  • 質數都是 deficient

任務

實作出判斷給定數字是否為 perfect 的方法。 依你的語言軌道而定,你可能還需要實作出判斷給定數字是否為 abundant 或 deficient 的方法。

回傳值

請回傳下列其中一個整數:

Classification Return
非正數 0
虧數 1
完全數 2
盈數 3

保留位址

這個練習不需要線性記憶體。

透過 GitHub 編輯 連結會在新視窗或分頁中開啟
WebAssembly Exercism

準備好開始 完全數 了嗎?

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