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.