Мюнхгаузно Кількість в базовому , також відомий як цифра-цифровий інваріант Повного або PDDI є типом властиво позитивного цілого числа , де сума його base- цифр підвищував до себе одно самого числа. Вони названі за вигаданим бароном Мюнхаузеном , який, мабуть, піднявся через свій хвостик, щоб врятувати себе від утоплення. Пов'язане поняття - нарцисистські числа .
Наприклад, є тривіально числом Мюнхаузена в кожній базі, оскільки . Крім того, кожне додатне ціле число є базовим числом Мюнхгаузена за визначенням.
Що ще цікавіше, - це базове число 10 Мюнхгаузена, оскільки , а насправді це єдине інше число 10 Мюнхгаузена .
Частковий перелік номерів Мюнхаузена в кожній базі до 35 можна знайти в OEIS як послідовність A166623 .
Давши додатне ціле число , визначте, чи є це число Мюнхаузена в будь-якій базі .
Правила
- Застосовуються правила вводу / виводу за замовчуванням, тому:
- Повна програма або функції прийнятні.
- Введення може бути від STDIN, як аргумент функції, а вихід може бути STDOUT, як повернене значення функції тощо.
- Застосовуються лазівки за замовчуванням.
- Результат повинен бути одним з двох чітких, послідовних результатів. Так
TRUE
це добре для truthy таFALSE
добре для falesy, але ви можете повернути це або повернутиNone
для truthy та1
для фальшивого чи будь-чого іншого. Будь ласка, вкажіть вибрані результати у своїй відповіді. - Ваша відповідь має працювати принаймні теоретично для будь-якого додатного цілого числа.
- Числа Мюнхаузена використовують умову , тому є базовим числом 2 Мюнхаузена як . Ваш код повинен відповідати цій умові.
- Пояснення настійно рекомендується, навіть якщо в поданих публікаціях, скоріш за все, буде використаний метод пошуку грубої сили.
- Використання езотеричних мов заробляє окуляри догляду, оскільки Мюнхаузен був, мабуть, дивною людиною.
Випробування
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
Це код-гольф , тому найкоротша відповідь на кожній мові (у байтах) виграє!
determine if it's a Munchausen number in any base b≥2.