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

Съдържание

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

Можете да промените обхвата и да изпробвате, като промените променливите отдолу и отдолу. Забележете, променливата долна трябва да бъде по-ниска от горната, за да работи тази програма правилно.

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