153
Armstrong Number
9475
Not an Armstrong Number
math
Modulemath
module to efficiently calculate the power of digits.from math import pow
# Function to check Armstrong number
def is_armstrong(number):
result = 0
n = len(str(number)) # Number of digits
temp = number
while temp != 0:
remainder = temp % 10
result += pow(remainder, n)
temp //= 10
return result == number
# Input from user
number = int(input("Enter the number: "))
if is_armstrong(number):
print("Armstrong Number")
else:
print("Not an Armstrong Number")
153
Armstrong Number
# Program to check Armstrong number using a while loop
number = int(input("Enter the number: "))
sum = 0
temp = number
n = len(str(number))
while temp > 0:
digit = temp % 10
sum += digit ** n
temp //= 10
if number == sum:
print("Armstrong Number")
else:
print("Not an Armstrong Number")
9474
Armstrong Number
# Program to find Armstrong numbers within a range
lower = int(input("Enter the lower range: "))
upper = int(input("Enter the upper range: "))
for num in range(lower, upper + 1):
order = len(str(num))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** order
temp //= 10
if num == sum:
print(num, end=" ")
100
500
153 370 371 407