Python-programmet för att hitta Armstrong-nummer i ett intervall

Exempel för att hitta alla Armstrong-tal mellan två heltal. För att lösa detta problem har vi använt nestad loop och if-uttalande.

För att förstå detta exempel bör du ha kunskap om följande Python-programmeringsämnen:

  • Python om … annars uttalande
  • Python medan Loop

Ett positivt heltal kallas ett Armstrong antal ordningar n if

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

Till exempel,

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 är ett Armstrong-tal. 

Besök den här sidan för att lära dig hur du kan kontrollera om ett nummer är ett Armstrong-nummer eller inte i Python.

Källkod

 # 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 

Här har vi satt nedre gränsen 100 i variabel nedre och övre gräns 2000 i variabel övre. Vi har använt för loop för att itera från variabel nedre till övre. I iteration ökas värdet på lägre med 1 och kontrolleras om det är ett Armstrong-nummer eller inte.

Du kan ändra intervallet och testa genom att ändra variablerna nedre och övre. Observera att variabeln nedre bör vara lägre än övre för att detta program ska fungera korrekt.

Intressanta artiklar...