Пример поиска всех чисел Армстронга между двумя целыми числами. Чтобы решить эту проблему, мы использовали вложенный цикл и оператор if.
Чтобы понять этот пример, вы должны знать следующие темы программирования Python:
- Заявление Python if… else
- Python while Loop
Положительное целое число называется числом Армстронга порядка n, если
abcd… = a n + b n + c n + d n +…
Например,
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 - это число Армстронга.
Посетите эту страницу, чтобы узнать, как в Python проверить, является ли число числом Армстронга.
Исходный код
# Program to check Armstrong numbers in a certain interval lower = 100 upper = 2000 for num in range(lower, upper + 1): # order of number order = len(str(num)) # initialize sum sum = 0 temp = num while temp> 0: digit = temp % 10 sum += digit ** order temp //= 10 if num == sum: print(num)
Вывод
153 370 371 407 1634
Здесь мы установили нижний предел 100 для переменной lower и верхний предел 2000 для переменной upper. Мы использовали цикл for для перехода от нижней переменной к верхней. В итерации значение lower увеличивается на 1 и проверяется, является ли оно числом Армстронга или нет.
Вы можете изменить диапазон и проверить, изменив переменные lower и upper. Обратите внимание, что для правильной работы этой программы значение переменной lower должно быть ниже, чем upper.