From 0658d6e75ba00a462758c16a1760becbda6f1e5f Mon Sep 17 00:00:00 2001 From: "exercism-solutions-syncer[bot]" <211797793+exercism-solutions-syncer[bot]@users.noreply.github.com> Date: Thu, 13 Nov 2025 19:15:02 +0000 Subject: [PATCH] [Sync Iteration] python/perfect-numbers/1 --- .../python/perfect-numbers/1/perfect_numbers.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 solutions/python/perfect-numbers/1/perfect_numbers.py 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"