English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python базовый курс

Python управление потоком

Функции Python

Типы данных Python

Python работа с файлами

Python объекты и классы

Python дата и время

Python продвинутые знания

Руководство по Python

Программа Python находит числа Armstrong в целых числах

Полное руководство по примерам Python

Пример поиска всех чисел Armstrong между двумя целыми числами. Для решения этой проблемы мы использовали вложенные циклы и оператор if.

Чтобы понять этот пример, вы должны знать следующееПрограммирование на PythonТема:

Положительное целое число называется степенью Armstrong, если

abcd... = an + bn + cn + dn + ...

Например:

153 = 1*1*1 + 5*5*5 + 3*3*3 // 153 - это число Armstrong.

Перейдите на эту страницу, чтобы узнать, какПроверка числа на Armstrong в Python.

Исходный код

# Программа Python находит числа Armstrong в целых числах
lower = 100
upper = 2000
for num in range(lower, upper + 1):
   # Количество order
   order = len(str(num))
    
   # Инициализация 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 до upper. В итерации значение lower увеличивается на 1, и проверяется, является ли оно числом Armstrong.

Вы можете изменить диапазон и протестировать, изменив переменные lower и upper. Обратите внимание, что переменная lower должна быть меньше upper, чтобы программа работала корректно.

Полное руководство по примерам Python