Định nghĩa
a(1) = 1
a(2) = 2
a(n)
là số nhỏ nhấtk>a(n-1)
tránh được mọi tiến trình số học 3 kỳa(1), a(2), ..., a(n-1), k
.- Nói cách khác,
a(n)
là số nhỏ nhấtk>a(n-1)
sao cho không tồn tạix
,y
ở đâu0<x<y<n
vàa(y)-a(x) = k-a(y)
.
Ví dụ làm việc
Dành cho n=5
:
Chúng ta có a(1), a(2), a(3), a(4) = 1, 2, 4, 5
Nếu a(5)=6
, sau đó 2, 4, 6
hình thành một sự tiến bộ số học.
Nếu a(5)=7
, sau đó 1, 4, 7
hình thành một sự tiến bộ số học.
Nếu a(5)=8
, sau đó 2, 5, 8
hình thành một sự tiến bộ số học.
Nếu a(5)=9
, sau đó 1, 5, 9
hình thành một sự tiến bộ số học.
Nếu a(5)=10
, không có tiến trình số học có thể được tìm thấy.
Do đó a(5)=10
.
Bài tập
Cho n
, đầu ra a(n)
.
Thông số kỹ thuật
n
sẽ là một số nguyên dương.- Bạn có thể sử dụng 0-index thay vì 1-index, trong trường hợp này
n
có thể0
. Vui lòng nêu nó trong câu trả lời của bạn nếu bạn đang sử dụng 0-index.
Chấm điểm
Vì chúng tôi đang cố gắng tránh tiến trình số học 3 kỳ và 3 là một số nhỏ, mã của bạn phải càng nhỏ (tức là ngắn) càng tốt, về mặt đếm byte.
Tủ thử
Các testcase là 1 chỉ mục. Bạn có thể sử dụng 0-index, nhưng vui lòng chỉ định nó trong câu trả lời của bạn nếu bạn làm như vậy.
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
Người giới thiệu
- Thế giới Wolfram
- OEIS A003278