甲纯位数是可以单独通过重复相同的位被写入的自然数。例如,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其中xin 的表示形式为brepdigit。
- 如果不
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(许多语言的内置基本转换功能没有更高的标准)吗?