Python programma, lai atrastu Ārmstronga numuru intervālā

Piemērs, lai atrastu visus Ārmstronga skaitļus starp diviem skaitļiem. Lai atrisinātu šo problēmu, mēs esam izmantojuši ligzdotu cilpu un if paziņojumu.

Lai saprastu šo piemēru, jums jābūt zināšanām par šādām Python programmēšanas tēmām:

  • Python ja … cits paziņojums
  • Python, kamēr cilpa

Pozitīvu veselu skaitli sauc par Ārmstronga kārtas numuru n, ja

abcd… = a n + b n + c n + d n +…

Piemēram,

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 ir Ārmstronga skaitlis. 

Apmeklējiet šo lapu, lai uzzinātu, kā Python var pārbaudīt, vai skaitlis ir Armstronga numurs.

Avota kods

 # 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) 

Rezultāts

 153 370 371 407 1634 

Šeit mēs esam iestatījuši apakšējo robežu 100 mainīgajā apakšējā un augšējo robežu 2000 mainīgajā augšējā. Mēs esam izmantojuši cilpu, lai atkārtotu no mainīgā apakšējā uz augšējo. Atkārtojot, zemākā vērtība tiek palielināta par 1 un tiek pārbaudīta, vai tas ir Ārmstronga skaitlis.

Jūs varat mainīt diapazonu un pārbaudīt, mainot mainīgos zemākos un augšējos. Ņemiet vērā, ka mainīgajam apakšējam jābūt zemākam par augšējo, lai šī programma darbotos pareizi.

Interesanti raksti...