Munchausena ilość bazy , znany również jako Doskonałe cyfrowy, do-cyfrowego niezmiennika lub PDDI jest szczególny rodzaj dodatniego gdzie całkowita suma jej Base- cyfr podniesiona do siebie jest równa samą liczbę. Nazwano je od fikcyjnego barona Munchausena , który najwyraźniej podniósł się za pomocą własnego kucyka, aby uchronić się przed utonięciem. Pokrewną koncepcją są liczby narcystyczne .
Na przykład jest trywialnie liczbą Munchausena w każdej bazie, ponieważ . Ponadto każda dodatnia liczba całkowita jest z definicji liczbą podstawową 1 Munchausena.
Co ciekawsze, jest liczbą podstawową 10 Munchausen, ponieważ , i tak naprawdę jest to jedyny inny numer bazowy 10 Munchausen .
Częściową listę liczb Munchausena w każdej bazie do 35 można znaleźć w OEIS jako sekwencję A166623 .
Biorąc pod uwagę dodatnią liczbę całkowitą , określ, czy jest to liczba Munchausena w jakiejkolwiek bazie .
Zasady
- Obowiązują domyślne reguły we / wy, więc:
- Pełny program lub funkcje są dopuszczalne.
- Dane wejściowe mogą być od STDIN jako argument funkcji, a dane wyjściowe mogą być do STDOUT, jako wartość zwracana przez funkcję itp.
- Obowiązują domyślne luki.
- Wynik musi być jednym z dwóch różnych, spójnych wyników. Tak
TRUE
jest w porządku dla prawdy iFALSE
jest w porządku dla fałszu, ale możesz to odwrócić lub powrócićNone
do prawdy i1
dla fałszu lub czegokolwiek innego. Podaj wybrane wyniki w swojej odpowiedzi. - Twoja odpowiedź musi działać przynajmniej teoretycznie dla każdej dodatniej liczby całkowitej.
- Liczby Munchausena używają konwencji , więc jest liczbą podstawową 2 Munchausena jako . Twój kod musi być zgodny z tą konwencją.
- Wyjaśnienia są zdecydowanie zalecane, nawet jeśli w zgłoszeniach najprawdopodobniej zostanie użyta metoda wyszukiwania z użyciem siły brutalnej.
- Posługiwanie się językami ezoterycznymi przynosi ci punkty, ponieważ Munchausen był najwyraźniej dziwną osobą.
Przypadki testowe
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
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w każdym języku (w bajtach)!
determine if it's a Munchausen number in any base b≥2.