정의
a(1) = 1
a(2) = 2
a(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