English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Полное руководство по примерам 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, чтобы программа работала корректно.