Python/ Übungen/ Narzisstische Zahl

Wikipedia sagt: narzisstischen Zahlen (auch Armstrong-Zahlen genannt) sind eine Teilmenge natürlicher Zahlen, die durch bestimmte Rechenvorschriften ihrer Ziffern sich selbst erzeugen.

Definition Bearbeiten

Laut dem Wikipediaartikel ist eine narzistische Zahl folgendermaßen definiert: Eine Zahl, deren Summe ihrer Ziffern, jeweils potenziert mit der Stellenanzahl der Zahl, wieder die Zahl selbst ergibt.

Eine n-stellige Zahl der Form

  mit   und  

ist eine Armstrong-Zahl, wenn gilt:

 .

Aufgabe Bearbeiten

Schreiben Sie ein Funktion

  • die eine Liste positiver Ganzzahlen (int) akzeptiert
  • und eine Liste zurückgib, die nur narzisstische Zahlen enthält
  • geben Sie die Ergebnisse anschließend auf dem Bildschirm aus
  • Beispielliste:
liste = [0, 6, 87, 153, 360, 370, 408, 1632, 548834, 88593477
  • erwartetes Ergebnis:
[0, 6, 153, 370, 548834, 88593477]

Lösung Bearbeiten

Zur Lösung