배경
사람들은 채팅 에서 주요 인수 분해를 이야기 하고 있었고, 우리는 자신이 상환에 대해 이야기하고 있음을 발견했습니다. Repunits 는 repdigits 로 알려진 숫자의 하위 집합으로, 222
or 와 같은 반복 숫자만으로 구성되는 숫자 4444444444444444
이지만, repunits는으로 만 구성됩니다 1
.
첫 몇 repunits 따라서있는 1
, 11
, 111
여기에 참조되는 등 R N 이므로 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 , N , 그러나 이전의 주요 요인이 아니다 R의 K 와 함께, 우리 모두의 소인수 작성하는 경우 (즉, 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)
엑스트라 :
- 코드는 아무거나 할 수 있습니다
n < 2
. - 당신은에 대한 "합리적인"상한을 가정 할 수있다
n
코드가되지 않습니다 - 테스트 목적 및 실행에 대한 예상 에 대한 출력n = 10000000
예를 들어,하지만 알고리즘을해야 작동 무제한 컴퓨팅 파워와 시간을 지정하면 이러한 경우를 위해. - 여기 참조를위한 보상의 인수 분해 전용 사이트가 있습니다.
- 나는 수학을 거친 적이 없다,하지만 난 모든 것을 가설 제안 n은 이 알고리즘에 대한 뚜렷한 결과가을 - 즉, 더 , n은 되도록 존재하지 않는 R n은 전혀 새로운 요소가 없습니다.
누군가가 답변에서 그것을 증명하거나 반증하는 경우250 포인트 현상금을제공합니다 .토마스 콰는 우아한 증거를 제안 했고, 현상금을 수여했습니다.