Bạn nên nghe về các số Fibonacci , thường được gọi là Chuỗi Fibonacci. Trong chuỗi này, hai số hạng đầu tiên là 0 và 1, và mọi số sau hai số đầu tiên là tổng của hai số trước. Nói cách khác , F(n) = F(n-1) + F(n-2)
.
Dưới đây là 20 số Fibonacci đầu tiên:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
Bài tập:
Cho một số nguyên x
, tính giá trị trung bình số học (trung bình) của các số Fibonacci chính cho đến x
số của Chuỗi Fibonacci.
Quy tắc:
- chuỗi Fibonacci bắt đầu bằng 0 và 1 cho thử thách này
3 < x < 40
, bởi vì các giá trị cao hơnx
có thể gây ra một số thời gian thực hiện lớn hoặc tràn và các giá trị nhỏ hơn không có đầu ra- 1 không phải là số nguyên tố, vì nó chỉ có 1 ước
- trung bình số học nên bao gồm số thập phân, nếu đó là trường hợp hoặc nên được hiển thị dưới dạng phân số chính xác
- bạn chỉ được phép lấy
x
làm đầu vào và mã cần thiết để lấy đầu vào không được tính (ví dụ: nếu bạn cần một cái gì đó như thếx = input()
, bạn không nên xem xét nó khi đếm byte)
Ví dụ:
Ví dụ. 1: Ví x=10
, đầu ra là 5.75
, vì ngày 10 số Fibonacci là 55
và những con số Fibonacci thủ lên đến 55
là 2, 3, 5, 13
, con người trung bình của họ5.75
Theo giải thích từ ví dụ 1, các ví dụ khác là:
Ví dụ. 2: Đối với x=15
, đầu ra là57.5
Ví dụ. 3: Đối với x=20
, đầu ra là 277.428571428571
, hoặc bất kỳ xấp xỉ gần đúng khác. Trong trường hợp này 277.4286
, ví dụ, là một giá trị được chấp nhận
Ví dụ. 4: Đối với x=11
, đầu ra là22.4
Ví dụ. 5: Đối với x=30
, đầu ra là 60536.4444444444
, hoặc bất kỳ xấp xỉ gần đúng nào khác, chẳng hạn như60536.444
Bảng xếp hạng:
Để thay đổi người lãnh đạo, hãy gửi một giải pháp hợp lệ ngắn hơn. Mã của bạn phải càng ngắn càng tốt, vì đây là mã golf , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng. Chúc may mắn!