Sha256: 082b79a6d2dff8ff2c7393acc34477f33e75b440fbf611c78d58e1b7709b9368

Contents?: true

Size: 1.22 KB

Versions: 139

Compression:

Stored size: 1.22 KB

Contents

Determine if a number is perfect, abundant, or deficient based on
Nicomachus' (60 - 120 CE) classification scheme for natural numbers.

The Greek mathematician [Nicomachus](https://en.wikipedia.org/wiki/Nicomachus) devised a classification scheme for natural numbers, identifying each as belonging uniquely to the categories of **perfect**, **abundant**, or **deficient** based on their [aliquot sum](https://en.wikipedia.org/wiki/Aliquot_sum). The aliquot sum is defined as the sum of the factors of a number not including the number itself. For example, the aliquot sum of 15 is (1 + 3 + 5) = 9

- **Perfect**: aliquot sum = number
  - 6 is a perfect number because (1 + 2 + 3) = 6
  - 28 is a perfect number because (1 + 2 + 4 + 7 + 14) = 28
- **Abundant**: aliquot sum > number
  - 12 is an abundant number because (1 + 2 + 3 + 4 + 6) = 16
  - 24 is an abundant number because (1 + 2 + 3 + 4 + 6 + 8 + 12) = 36
- **Deficient**: aliquot sum < number
  - 8 is a deficient number because (1 + 2 + 4) = 7
  - Prime numbers are deficient

Implement a way to determine whether a given number is **perfect**. Depending on your language track, you may also need to implement a way to determine whether a given number is **abundant** or **deficient**.

Version data entries

139 entries across 139 versions & 1 rubygems

Version Path
trackler-2.2.1.180 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.179 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.178 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.177 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.176 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.175 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.174 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.173 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.172 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.171 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.170 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.169 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.167 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.166 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.165 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.164 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.163 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.162 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.161 problem-specifications/exercises/perfect-numbers/description.md
trackler-2.2.1.160 problem-specifications/exercises/perfect-numbers/description.md