How to find all the armstrong numbers in the range of 0 and 999 in Python

1 Answer

0 votes
# An Armstrong number of three digits is an integer that the sum
# of the cubes of its digits is equal to the number itself

# 371 is an Armstrong number: 3**3 + 7**3 + 1**3 = 371

for n in range(0, 999):
    tmp = n
    summ = 0
    while tmp != 0:
        reminder = tmp % 10
        tmp //= 10
        summ += reminder * reminder * reminder
    if summ == n:
        print(n)

'''
run:

0
1
153
370
371
407

'''

 



answered May 8, 2017 by avibootz
...