Menu
CoddyTech

Armstrong Number

Eine positive ganze Zahl ist eine Armstrong-Zahl, wenn sie der Summe ihrer eigenen Ziffern entspricht, wobei jede Ziffer auf die Potenz der Anzahl ihrer Ziffern erhoben wird. 153 hat drei Ziffern und 1^3 + 5^3 + 3^3 = 153, also ist sie eine Armstrong-Zahl. Schreibe eine Funktion, die n erhält und true zurückgibt, wenn es eine Armstrong-Zahl ist, und andernfalls false.

Funktion

isArmstrong(n: integer) → boolean
ninteger
die zu testende positive Ganzzahl
Gibt zurückboolean
wahr, wenn n der Summe seiner Ziffern entspricht, wobei jede Ziffer mit der Anzahl der Ziffern potenziert wird

Einschränkungen

  • 1 ≤ n ≤ 109

Beispiele

Eingabe
n = 153
Ausgabe
true
Erklärung
153 hat 3 Ziffern, also wird jede Ziffer hoch drei genommen: 1 + 125 + 27 = 153. Die Summe ergibt wieder die Zahl, daher lautet die Antwort true.

lock icon+31 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Zwischen 1 und 10^9 liegen nur 31 Armstrong-Zahlen. Kannst du sie alle auflisten, ohne eine Milliarde Zahlen einzeln zu testen?

Code zurücksetzen
def isArmstrong(n):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

n = 153

Erwartet

true