Приклад знаходження всіх чисел Армстронга між двома цілими числами. Для вирішення цієї проблеми ми використали оператор вкладеного циклу та if.
Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на Python:
- Заява Python if … else
- Python в той час як 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 для змінної нижньої та верхню межу 2000 для змінної верхньої. Ми використовували цикл for для ітерації від змінної нижньої до верхньої. В ітерації значення нижнього збільшується на 1 і перевіряється, чи це число Армстронга чи ні.
Ви можете змінити діапазон та протестувати, змінивши нижню та верхню змінні. Зверніть увагу, що змінна нижня повинна бути нижчою від верхньої, щоб ця програма працювала належним чином.