背景
人们在聊天中谈论素分解,我们发现自己在谈论repunits。Repunits是称为repdigits的数字的子集,repdigits仅由重复数字组成,例如222
或4444444444444444
,但是repunits仅由组成1
。
因此,第一耦合repunits是1
,11
,111
等。这些可通过称为[R Ñ,所以ř 1 = 1
,- [R 2 = 11
,等,和由下式产生R(n) = (10^n - 1)/9
,与n > 0
。
这些重复单元编号的素数分解遵循OEIS中的序列A102380。例如:
R 1 = 1
R 2 = 11
R 3 = 111 = 3 * 37
R 4 = 1111 = 11 * 101
R 5 = 11111 = 41 * 271
R 6 = 111111 = 3 * 7 * 11 * 13 * 37
R 7 = 1111111 = 239 * 4649
...
挑战
编写一个程序或函数,当通过STDIN或等效函数给定输入整数n时,以任何方便的格式输出或返回R n的新颖素数。“小说主要因素”在这里是指所有的地方是一个主要因素[R ñ,而不是以前的任何一个主要因素[R ķ,用(例如,如果我们写的所有的主要因素[R序列,我们还没有看到之前)。n >= 2
x
x
x
1 <= k < n
x
例子
Input: 6
Output: 7, 13
(because 3, 11, and 37 are factors of a smaller R_k)
Input: 19
Output: 1111111111111111111
(because R_19 is prime, so no other factors)
Input: 24
Output: 99990001
(because 3, 7, 11, 13, 37, 73, 101, 137, 9901 are factors of a smaller R_k)
Input: 29
Output: 3191, 16763, 43037, 62003, 77843839397
(because no factors of R_29 are also factors of a smaller R_k)