Példa az összes Armstrong szám megkeresésére két egész szám között. A probléma megoldásához beágyazott ciklus és if utasítást használtunk.
A példa megértéséhez ismernie kell a következő Python programozási témákat:
- Python if… else nyilatkozat
- Python, míg a hurok
A pozitív egész számot Armstrong-számnak nevezzük, ha n
abcd… = a n + b n + c n + d n +…
Például,
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 Armstrong-szám.
Ezen az oldalon megtudhatja, hogyan ellenőrizheti, hogy egy szám Armstrong-e vagy sem a Pythonban.
Forráskód
# 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)
Kimenet
153 370 371 407 1634
Itt a 100 alsó határt a változó alsó és a 2000 felső határt a változó felső értékben állítottuk be. A huroknál használtuk a változó alsó és felső rész közötti iterációt. Az iterációban az alacsonyabb értékét 1-gyel növeljük, és ellenőrizzük, hogy Armstrong-számról van-e szó vagy sem.
Megváltoztathatja a tartományt és kipróbálhatja az alsó és felső változók megváltoztatásával. Megjegyzés: Az alsó változónak alacsonyabbnak kell lennie a felsőnél, hogy ez a program megfelelően működjön.