From 9dde9ab9bc26e1c685a7a4d059be5c98d5d28733 Mon Sep 17 00:00:00 2001
From: dwarkadhish kamthane <dwarkakamthane@gmail.com>
Date: Sat, 7 Oct 2023 11:00:07 +0530
Subject: [PATCH 1/2] Minimization of while loop in Armstrong Numbers

The while loop is removed and simple length calculation is used so the task of minimization of while loop is achieved
---
 maths/armstrong_numbers.py | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/maths/armstrong_numbers.py b/maths/armstrong_numbers.py
index 26709b428b78..cc8e211dc533 100644
--- a/maths/armstrong_numbers.py
+++ b/maths/armstrong_numbers.py
@@ -29,9 +29,7 @@ def armstrong_number(n: int) -> bool:
     number_of_digits = 0
     temp = n
     # Calculation of digits of the number
-    while temp > 0:
-        number_of_digits += 1
-        temp //= 10
+    number_of_digits=len(str(n))
     # Dividing number into separate digits and find Armstrong number
     temp = n
     while temp > 0:

From 12e707487899f38cc04c563f30dd7ba27ae946dc Mon Sep 17 00:00:00 2001
From: "pre-commit-ci[bot]"
 <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date: Sat, 7 Oct 2023 05:33:32 +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_numbers.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/maths/armstrong_numbers.py b/maths/armstrong_numbers.py
index cc8e211dc533..e1c25d4676c3 100644
--- a/maths/armstrong_numbers.py
+++ b/maths/armstrong_numbers.py
@@ -29,7 +29,7 @@ def armstrong_number(n: int) -> bool:
     number_of_digits = 0
     temp = n
     # Calculation of digits of the number
-    number_of_digits=len(str(n))
+    number_of_digits = len(str(n))
     # Dividing number into separate digits and find Armstrong number
     temp = n
     while temp > 0: