Программа на Python для поиска числа Армстронга за интервал

Содержание

Пример поиска всех чисел Армстронга между двумя целыми числами. Чтобы решить эту проблему, мы использовали вложенный цикл и оператор 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.

Интересные статьи...