Un nombre Munchausen dans la base , également connu sous le nom d' invariant parfait de chiffre à chiffre ou PDDI est un type particulier d'entier positif où la somme de ses chiffres de base élevés pour lui-même est égale au nombre lui-même. Ils portent le nom du fictif Baron Munchausen , qui s'est apparemment hissé par sa propre queue de cheval pour se sauver de la noyade. Un concept connexe est celui des nombres narcissiques .
Par exemple, est trivialement un nombre Munchausen dans chaque base car . De plus, chaque entier positif est par définition un nombre Munchausen de base 1.
Plus intéressant, est un nombre Munchausen de base 10 car , et en fait est le seul autre nombre Munchausen de base 10 .
Une liste partielle des numéros de Munchausen dans chaque base jusqu'à 35 peut être trouvée sur l'OEIS sous la séquence A166623 .
Étant donné un entier positif , déterminez s'il s'agit d'un nombre de Munchausen dans n'importe quelle base .
Règles
- Les règles d'E / S par défaut s'appliquent, donc:
- Un programme complet ou des fonctions sont acceptables.
- L'entrée peut provenir de STDIN, comme argument de fonction, et la sortie peut être vers STDOUT, comme valeur de retour de fonction, etc.
- Les failles par défaut s'appliquent.
- La sortie doit être l'un des deux résultats distincts et cohérents. Donc,
TRUE
c'est bien pour la vérité etFALSE
c'est bien pour la fausseté, mais vous pouvez inverser cela ou revenirNone
pour la vérité et1
pour la fausseté ou autre chose. Veuillez spécifier les résultats sélectionnés dans votre réponse. - Votre réponse doit fonctionner au moins théoriquement pour tout entier positif.
- Les nombres Munchausen utilisent la convention , donc est un nombre Munchausen de base 2 comme . Votre code doit suivre cette convention.
- Les explications sont fortement encouragées, même si les soumissions utiliseront très probablement la méthode de recherche par force brute.
- L'utilisation de langues ésotériques vous rapporte des points brownie car Munchausen était apparemment une personne étrange.
Cas de test
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
Il s'agit de code-golf , donc la réponse la plus courte dans chaque langue (en octets) l'emporte!
determine if it's a Munchausen number in any base b≥2.