Python program Armstrong-szám megkeresésére intervallumban

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.

érdekes cikkek...