Lấy hai số nguyên dương Nvà Mtạo các tổng tích lũy liên kết của [N], với các Mlầ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ố
Nvà xác định một chuỗiX = [N] - Nối vào
Xcác khoản tiền tích lũy củaX - Lặp lại bước 2
Mlầ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 = 1và 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 = 5ví 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.
Nthự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.