19
它是蒙克豪森数吗?
以b为底的Munchausen数(也称为完美数对数不变式或PDDI)是一种特殊类型的正整数,其中,将其b数的底位数加起来等于其自身。他们以虚构的男爵Munchausen的名字命名,男爵显然是通过自己的马尾辫将自己抬起的,以免溺水。一个相关的概念是自恋数字bbbbbb。 例如,111是平凡在每个基地Munchausen号码,因为11=111=11^1=1。另外,根据定义,每个正整数都是以1为底的Munchausen数。 更有趣的是,343534353435是一个以10为底的Munchausen数,因为33+44+33+55=343533+44+33+55=34353^3+4^4+3^3+5^5=3435,实际上是唯一的另一个以10为底的Munchausen数。 在OEIS上可以找到序列号为A166623的Munchausen数字的部分列表,最多35个基数。 给定一个正整数n>0n>0n>0,确定它是否是任何一个基Munchausen数b≥2b≥2b\geq2。 规则 默认的I / O规则适用,因此: 完整的程序或功能是可以接受的。 输入可以来自STDIN,作为函数参数,输出可以到STDOUT,作为函数返回值,等等。 默认漏洞适用。 输出必须是两个不同的,一致的结果之一。因此TRUE,对真理有好处,FALSE对虚假也可以,但您可以颠倒它,也可以None为真理和1虚假之类返回。请在答案中指定所选结果。 您的答案必须至少在理论上适用于任何正整数。 Munchausen数字使用约定00=100=10^0=1,因此222是2的Munchausen数字以11+00=211+00=21^1+0^0=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 …