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