Пример за проналажење свих Армстронгових бројева између две целине. Да бисмо решили овај проблем, користили смо угнежђену петљу и наредбу иф.
Да бисте разумели овај пример, требало би да имате знање о следећим Питхон програмским темама:
- Питхон иф … елсе Изјава
- Питхон вхиле Лооп
Позитивни цели број назива се Армстронгов број реда н ако
абцд… = а н + б н + ц н + д н +…
На пример,
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 је Армстронгов број.
Посетите ову страницу да бисте сазнали како можете да проверите да ли је број Армстронг број у Питхону.
Изворни код
# 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 и проверава се да ли је Армстронгов број или није.
Можете променити опсег и тестирати променом променљиве доња и горња. Имајте на уму да променљива доња треба да буде нижа од горње да би овај програм могао правилно да ради.