정의
a(1) = 1a(2) = 2a(n)에서k>a(n-1)3 항 산술 진행을 피하는 가장 작은 수 입니다a(1), a(2), ..., a(n-1), k.- 즉,
a(n)가장 작은 숫자가k>a(n-1)같은 존재하지 않는x,y어디0<x<y<n와a(y)-a(x) = k-a(y).
해결 된 예
의 경우 n=5:
우리는 a(1), a(2), a(3), a(4) = 1, 2, 4, 5
인 경우 산술 진행 a(5)=6을 2, 4, 6형성하십시오.
인 경우 산술 진행 a(5)=7을 1, 4, 7형성하십시오.
인 경우 산술 진행 a(5)=8을 2, 5, 8형성하십시오.
인 경우 산술 진행 a(5)=9을 1, 5, 9형성하십시오.
인 경우 a(5)=10산술 진행을 찾을 수 없습니다.
따라서 a(5)=10.
직무
주어진 n출력 a(n).
명세서
n양의 정수가됩니다.- 당신이있는 경우, 1 인덱스 대신 0이 인덱스 사용할 수 있습니다
n될 수 있습니다0. 인덱스가 0 인 경우 답에 기재하십시오.
채점
우리는 3 항 산술 진행을 피하려고 노력하고 3은 소수이므로 바이트 수 측면에서 코드는 가능한 한 작아야합니다 (즉, 짧아야 함).
테스트 케이스
테스트 케이스는 1- 인덱싱됩니다. 색인이없는 0을 사용할 수 있지만 그렇게하면 대답에 지정하십시오.
1 1
2 2
3 4
4 5
5 10
6 11
7 13
8 14
9 28
10 29
11 31
12 32
13 37
14 38
15 40
16 41
17 82
18 83
19 85
20 86
10000 1679657
참고 문헌
- WolframMathWorld
- OEIS A003278
2
관련. (당신의 도전을 올바르게 이해한다면)
—
Martin Ender
@MartinEnder 당신은 나의 도전을 올바르게 이해했습니다.
—
Leaky Nun