diff --git a/solutions/python/perfect-numbers/1/perfect_numbers.py b/solutions/python/perfect-numbers/1/perfect_numbers.py new file mode 100644 index 0000000..357967a --- /dev/null +++ b/solutions/python/perfect-numbers/1/perfect_numbers.py @@ -0,0 +1,17 @@ +def classify(number): + if number < 1: + raise ValueError("Classification is only possible for positive integers.") + + # Calculate aliquot sum + aliquot_sum = 0 + for i in range(1, number): + if number % i == 0: + aliquot_sum += i + + # Determine classification + if aliquot_sum == number: + return "perfect" + elif aliquot_sum > number: + return "abundant" + else: + return "deficient"