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 xsố 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ơnxcó 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
xlà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à 55và những con số Fibonacci thủ lên đến 55là 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!