Định nghĩa
a(1) = 1a(2) = 2a(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<nvà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, 6hình thành một sự tiến bộ số học.
Nếu a(5)=7, sau đó 1, 4, 7hình thành một sự tiến bộ số học.
Nếu a(5)=8, sau đó 2, 5, 8hình thành một sự tiến bộ số học.
Nếu a(5)=9, sau đó 1, 5, 9hì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
nsẽ 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
ncó 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