Primjer za pronalaženje svih Armstrongovih brojeva između dviju cijelih brojeva. Da bismo riješili taj problem, koristili smo ugniježđenu petlju if i naredbu.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na Pythonu:
- Python if … else Izjava
- Python dok Loop
Pozitivni cijeli broj naziva se Armstrongov broj reda n ako
abcd… = a n + b n + c n + d n +…
Na primjer,
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 je Armstrongov broj.
Posjetite ovu stranicu kako biste saznali kako možete provjeriti je li broj Armstrongov broj u Pythonu.
Izvorni kod
# 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)
Izlaz
153 370 371 407 1634
Ovdje smo postavili donju granicu 100 u varijabli donja i gornju granicu 2000 u varijablu gornja. Petlju for koristili smo za iteraciju od varijable dolje prema gore. U iteraciji se vrijednost niže povećava za 1 i provjerava je li Armstrongov broj ili ne.
Možete promijeniti domet i testirati promjenom varijabli donja i gornja. Napomena, varijabla donja trebala bi biti niža od gornje da bi ovaj program mogao ispravno raditi.