Eine Münchhausen-Zahl in der Basis , die auch als perfekte Ziffer-zu-Ziffer-Invariante oder PDDI bezeichnet wird, ist ein besonderer Typ einer positiven Ganzzahl, bei der die Summe ihrer zur Basis erhobenen Ziffern der Zahl selbst entspricht. Sie sind nach dem fiktiven Baron Münchhausen benannt , der sich anscheinend mit seinem eigenen Pferdeschwanz aufgerichtet hat, um sich vor dem Ertrinken zu retten. Ein verwandtes Konzept sind narzisstische Zahlen .
Zum Beispiel ist trivial eine Münchhausen-Zahl in jeder Basis, weil . Außerdem ist jede positive ganze Zahl per Definition eine Zahl zur Basis 1 Münchhausen.
Interessanterweise ist eine Basis-10-Münchhausen-Zahl, weil , und tatsächlich ist es die einzige andere Basis-10-Münchhausen-Zahl .
Eine unvollständige Liste der Münchhausen-Nummern in jeder Basis bis zu 35 ist im OEIS als Sequenz A166623 zu finden .
Bestimmen Sie bei einer positiven ganzen Zahl , ob es sich um eine Münchhausen-Zahl in einer beliebigen Basis .
Regeln
- Es gelten die Standard-E / A-Regeln.
- Vollständiges Programm oder Funktionen sind akzeptabel.
- Die Eingabe kann von STDIN als Funktionsargument und die Ausgabe von STDOUT als Funktionsrückgabewert usw. erfolgen.
- Es gelten Standardlücken.
- Die Ausgabe muss eines von zwei unterschiedlichen, konsistenten Ergebnissen sein. Also
TRUE
ist es in Ordnung für Wahres undFALSE
ist es in Ordnung für Falsches, aber Sie können dies umkehren oderNone
für Wahres und1
Falsches oder was auch immer zurückkehren. Bitte geben Sie die ausgewählten Ergebnisse in Ihrer Antwort an. - Ihre Antwort muss zumindest theoretisch für eine positive ganze Zahl funktionieren.
- Münchhausen-Zahlen verwenden die Konvention , also ist eine Basis-2-Münchhausen-Zahl als . Ihr Code muss dieser Konvention entsprechen.
- Erklärungen werden nachdrücklich empfohlen, auch wenn bei Einsendungen höchstwahrscheinlich die Brute-Force-Suchmethode verwendet wird.
- Die Verwendung von esoterischen Sprachen bringt Ihnen Brownie-Punkte, da Münchhausen anscheinend eine seltsame Person war.
Testfälle
Truthy
1 (all bases)
2 (base 2)
5 (base 3)
28 (base 9 and base 25)
29 (base 4)
55 (base 4)
3435 (base 10)
923362 (base 9)
260 (base 128)
257 (base 64 and base 253)
Falsy
3
4
591912
3163
17
Das ist Code-Golf , also gewinnt die kürzeste Antwort in jeder Sprache (in Bytes)!
determine if it's a Munchausen number in any base b≥2.