完全數

完全數

簡單

說明

根據尼各馬科斯(公元 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 的方法。

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

準備好開始 完全數 了嗎?

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