Python/ Übungen/ Narzisstische Zahl

Aus testwiki
Version vom 3. November 2023, 15:18 Uhr von imported>Arnapha (Aufgabe)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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

Definition

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

a=an10n1+an110n2+an210n3++a2101+a1100 mit 0ai9 und 1in

ist eine Armstrong-Zahl, wenn gilt:

ann+an1n+an2n++a1n=a.

Aufgabe

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

Zur Lösung