Hãy xem xét ba chuỗi số, A
, B
và C
:
A
: Một chuỗi dựa trên quan hệ tái phátf(n) = f(n-1)+f(n-2)
, bắt đầu bằngf(1) = 3, f(2) = 4
. Vì vậy, trình tự bắt đầu như thế này:3 4 7 11 18 29 47 76 ...
B
: Các số tổng hợp , đó là tất cả các số nguyên không phải là số nguyên tố (hoặc 1):4 6 8 9 10 12 14 15 16 ...
C
: Các chữ số của Pi:3 1 4 1 5 9 2 6 5 ...
Cho một số nguyên dương N < 50
, dưới dạng đối số hàm hoặc STDIN, trả về giá trị thập phân của phân số A(N)/B(N)
có C(N)
chữ số sau dấu thập phân. Các quy tắc thông thường để làm tròn được áp dụng (làm tròn lên nếu chữ số N + 1 'là 5 hoặc cao hơn). Nếu chữ số thứ n củapi
bằng 0, số nguyên phải được in. ký hiệu khoa học / Dạng chuẩn được chấp nhận cho các số cao hơn 1000.
Đây là mã golf, vì vậy câu trả lời ngắn nhất trong byte thắng.
Vài ví dụ:
N = 1: 0.750
N = 2: 0.7
N = 3: 0.8750
N = 4: 1.2
N = 6: 2.416666667
N = 10: 11.056
N = 20: 764.8750
Tất nhiên, áp dụng quy tắc golf tiêu chuẩn.
Chức năng phải chấm dứt trong vòng chưa đầy hai phút trên bất kỳ máy tính xách tay hiện đại nào.
N
gì? Nếu vậy, lên đến N = 49. Hay cái gì khác?
C(n)
chữ số, chúng ta có phải bao gồm dấu 0 không?