Python/ Übungen/ Narzisstische Zahl

Aus Wikibooks

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