From c395b3bfbda2aacd5279dc072e816b379ab4c75d Mon Sep 17 00:00:00 2001 From: Manvith-kumar16 Date: Sun, 11 Jan 2026 19:24:53 +0530 Subject: [PATCH 1/2] Add Armstrong number algorithm in maths module --- maths/armstrong_number.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 maths/armstrong_number.py diff --git a/maths/armstrong_number.py b/maths/armstrong_number.py new file mode 100644 index 000000000000..80c18bd8c853 --- /dev/null +++ b/maths/armstrong_number.py @@ -0,0 +1,16 @@ +def is_armstrong(number: int) -> bool: + """ + Check if a number is an Armstrong number. + + >>> is_armstrong(153) + True + >>> is_armstrong(123) + False + """ + digits = list(map(int, str(number))) + power = len(digits) + return sum(d ** power for d in digits) == number + + +if __name__ == "__main__": + print(is_armstrong(153)) From bff863f1ec34699ad972f921a6ed9bdb82248ef5 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 11 Jan 2026 13:59:27 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- maths/armstrong_number.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maths/armstrong_number.py b/maths/armstrong_number.py index 80c18bd8c853..29e84d5c054b 100644 --- a/maths/armstrong_number.py +++ b/maths/armstrong_number.py @@ -9,7 +9,7 @@ def is_armstrong(number: int) -> bool: """ digits = list(map(int, str(number))) power = len(digits) - return sum(d ** power for d in digits) == number + return sum(d**power for d in digits) == number if __name__ == "__main__":