甲纯位数是可以单独通过重复相同的位被写入的自然数。例如,777
是repdigit,因为它仅由7
重复3次的数字组成。
这不仅限于十进制(以10为底)数字,但是:
- 每个梅森数(格式为M n当用二进制(基数2)编写时, = 2 n -1)都是一个位数。
- 以一进制(基数1)写入时,每个数字都是一个小数位数。
- 每个数字
n
也可以用11
基数表示为小数位n-1
(例如,17
以十六进制(基数16)写为11
,而3
以二进制数(基数2)写也)。11
)。
这里的挑战是找到 输入数字可能是重复数字的其他基础。
输入项
正整数 x > 3
任何方便格式的。
输出量
一个正整数b
,(x-1) > b > 1
其中x
in 的表示形式为b
repdigit。
- 如果不
b
存在,则输出0
或出现错误值。 - 如果
b
存在多个,则可以输出其中任何一个或全部。
规则
例子
In --> Out
11 --> 0 (or other falsey value)
23 --> 0 (or other falsey value)
55 --> 10 (since 55 is 55 in base 10)
90 --> 14 (since 90 is 66 in base 14 ... 17, 29, 44 also allowed)
91 --> 9 (since 91 is 111 in base 9 ... 12 also allowed)
b ≤ 36
严重限制了此问题的范围,并且所有现有答案都可以正确处理更大的基础,所以我要说不,您不能假设b
超出所提供的上限。
b ≤ 36
(许多语言的内置基本转换功能没有更高的标准)吗?