Tam giác Seidel là một công trình toán học tương tự như Tam giác Pascal và được biết đến với sự kết nối với các số Bernoulli.
Một vài hàng đầu tiên là:
1
1 1
2 2 1
2 4 5 5
16 16 14 10 5
16 32 46 56 61 61
Mỗi hàng được tạo như sau:
Nếu số hàng là chẵn (1 chỉ mục):
Đưa xuống mục đầu tiên của hàng trước
Mỗi mục tiếp theo là tổng của mục trước và mục bên trên
Nhân đôi mục cuối cùng
Nếu số hàng là số lẻ:
Đưa xuống mục cuối cùng của hàng trước
Đi ngược lại , mỗi mục là tổng của mục trước và mục bên trên
Nhân đôi những gì bây giờ là mục đầu tiên.
Về cơ bản, chúng tôi xây dựng hình tam giác theo mô hình zig-zag:
1
v
1 > 1
v
2 < 2 < 1
v
2 > 4 > 5 > 5
Để biết thêm thông tin, xem trang Wikipedia về số Bernoulli.
Các thách thức:
Được cung cấp n
dưới dạng đối số hàm hoặc từ STDIN, in hoặc trả về n
hàng thứ ba của tam giác Seidel hoặc các n
hàng đầu tiên . Bạn có thể sử dụng lập chỉ mục 0 hoặc 1.
Bạn không cần xử lý đầu vào âm hoặc không nguyên (cũng không phải 0, nếu 1 chỉ mục). Bạn không phải xử lý đầu ra lớn hơn2147483647 = 2^31 - 1
Vì đây là mã golf, hãy thực hiện điều này trong càng ít byte càng tốt.
Ví dụ:
Trong các ví dụ này, giá trị trả về là n
hàng thứ 0, được lập chỉ mục 0.
Input -> Output
0 1
1 1 1
2 2 2 1
6 272 272 256 224 178 122 61
13 22368256 44736512 66750976 88057856 108311296 127181312 144361456 159575936 172585936 183194912 191252686 196658216 199360981 199360981