Python-program til at finde Armstrong-nummer i et interval

Indholdsfortegnelse

Eksempel for at finde alle Armstrong-tal mellem to heltal. For at løse dette problem har vi brugt indlejret loop og if-sætning.

For at forstå dette eksempel skal du have kendskab til følgende Python-programmeringsemner:

  • Python hvis … ellers Erklæring
  • Python mens Loop

Et positivt heltal kaldes et Armstrong antal af rækkefølge n hvis

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

For eksempel,

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 er et Armstrong-tal. 

Besøg denne side for at lære, hvordan du kan kontrollere, om et nummer er et Armstrong-nummer eller ikke i Python.

Kildekode

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

Produktion

 153 370 371 407 1634 

Her har vi indstillet den nedre grænse 100 i variabel nedre og øvre grænse 2000 i variabel øvre. Vi har brugt til loop til at gentage fra variabel nedre til øvre. I iteration øges værdien af ​​lavere med 1 og kontrolleres, om det er et Armstrong-tal eller ej.

Du kan ændre rækkevidden og teste ved at ændre variablerne nedre og øvre. Bemærk, at den variable nedre skal være lavere end den øvre, for at dette program kan fungere korrekt.

Interessante artikler...