Python-programma om Armstrong-nummer in een interval te vinden

Voorbeeld om alle Armstrong-getallen tussen twee gehele getallen te vinden. Om dit probleem op te lossen, hebben we de geneste lus en if-instructie gebruikt.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:

  • Python if… else-instructie
  • Python while Loop

Een positief geheel getal wordt een Armstrong-getal van de orde n als genoemd

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

Bijvoorbeeld,

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 is een Armstrong-getal. 

Bezoek deze pagina om te zien hoe u kunt controleren of een nummer een Armstrong-nummer is of niet in Python.

Broncode

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

Uitvoer

 153370371407 1634 

Hier hebben we de ondergrens 100 in variabele ondergrens en bovengrens 2000 in variabele bovengrens ingesteld. We hebben for loop gebruikt om te itereren van variabel onder naar boven. In iteratie wordt de waarde van lager met 1 verhoogd en gecontroleerd of het een Armstrong-getal is of niet.

U kunt het bereik wijzigen en uittesten door de variabelen onder en boven te wijzigen. Merk op dat de variabele lower lager moet zijn dan upper om dit programma correct te laten werken.

Interessante artikelen...