Lấy hai số nguyên dương N
và M
tạo các tổng tích lũy liên kết của [N]
, với các M
lần lặp. Xuất kết quả của lần lặp cuối cùng.
Định nghĩa tổng tích lũy nối:
- Bắt đầu với một số
N
và xác định một chuỗiX = [N]
- Nối vào
X
các khoản tiền tích lũy củaX
- Lặp lại bước 2
M
lần.
Tổng tích lũy của một vectơ, X = [x1, x2, x3, x4]
là : [x1, x1+x2, x1+x2+x3, x1+x2+x3+x4]
.
Ví dụ với N = 1
và M = 4
:
P
= hàm tổng tích lũy.
M = 0: [1]
M = 1: [1, 1] - X = [1, P(1)] = [[1], [1]]
M = 2: [1, 1, 1, 2] - X = [X, P(X)] = [[1, 1], [1, 2]]
M = 3: [1, 1, 1, 2, 1, 2, 3, 5] - X = [X, P(X)] = [[1, 1, 1, 2], [1, 2, 3, 5]]
M = 4: [1, 1, 1, 2, 1, 2, 3, 5, 1, 2, 3, 5, 6, 8, 11, 16]
Lưu ý rằng lần đầu tiên X = [1]
không được tính là lần lặp. Bạn có thể chọn lấy M = 5
ví dụ trên (do đó được tính X = [1]
là một lần lặp).
Đây là OEIS A107946
Các trường hợp thử nghiệm:
N = 5, M = 1
5, 5
N = 2, M = 3
2, 2, 2, 4, 2, 4, 6, 10
N = 4, M = 6
4, 4, 4, 8, 4, 8, 12, 20, 4, 8, 12, 20, 24, 32, 44, 64, 4, 8, 12, 20, 24, 32, 44, 64, 68, 76, 88, 108, 132, 164, 208, 272, 4, 8, 12, 20, 24, 32, 44, 64, 68, 76, 88, 108, 132, 164, 208, 272, 276, 284, 296, 316, 340, 372, 416, 480, 548, 624, 712, 820, 952, 1116, 1324, 1596
Đây là mã golf , vì vậy mã ngắn nhất sẽ thắng. Tùy chọn định dạng đầu vào và đầu ra.
N
thực sự có thêm vấn đề gì không? Nó chỉ là một yếu tố không đổi mà bạn nhân kết quả với.