Python-Programm zum Suchen der Armstrong-Nummer in einem Intervall

Inhaltsverzeichnis

Beispiel zum Finden aller Armstrong-Zahlen zwischen zwei ganzen Zahlen. Um dieses Problem zu lösen, haben wir eine verschachtelte Schleife und eine if-Anweisung verwendet.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Python-Programmierthemen kennen:

  • Python if… else-Anweisung
  • Python während der Schleife

Eine positive ganze Zahl heißt Armstrong-Zahl der Ordnung n, wenn

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

Beispielsweise,

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 ist eine Armstrong-Zahl. 

Besuchen Sie diese Seite, um zu erfahren, wie Sie in Python überprüfen können, ob eine Nummer eine Armstrong-Nummer ist oder nicht.

Quellcode

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

Ausgabe

 153 370 371 407 1634 

Hier haben wir die Untergrenze 100 in der Variablenuntergrenze und die Obergrenze 2000 in der Variablenobergrenze festgelegt. Wir haben die for-Schleife verwendet, um von der Variablen unten nach oben zu iterieren. Bei der Iteration wird der Wert von niedriger um 1 erhöht und geprüft, ob es sich um eine Armstrong-Zahl handelt oder nicht.

Sie können den Bereich ändern und testen, indem Sie die unteren und oberen Variablen ändern. Beachten Sie, dass die Variable Lower niedriger als Upper sein sollte, damit dieses Programm ordnungsgemäß funktioniert.

Interessante Beiträge...