Вам слід було чути про числа Фібоначчі , які часто називають послідовністю Фібоначчі. У цій послідовності перші два доданки дорівнюють 0 і 1, і кожне число після перших двох є сумою двох попередніх. Іншими словами, F(n) = F(n-1) + F(n-2)
.
Ось перші 20 чисел Фібоначчі:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
Завдання:
З огляду на ціле число x
, обчисліть середнє арифметичне (середнє) простих чисел Фібоначчі до x
числа послідовності Фібоначчі.
Правила:
- послідовність Фібоначчі починається з 0 і 1 для цього завдання
3 < x < 40
, оскільки більш високі значенняx
можуть спричинити величезний час виконання або переповнення, а менші значення не мають виходу- 1 НЕ є простим, оскільки має лише 1 дільник
- середнє арифметичне повинно включати десяткові знаки, якщо це так, або повинно відображатися як точна частка
- вам дозволяється брати лише
x
як вхід, і код, необхідний для прийняття вводу, не враховується (наприклад: якщо вам потрібно щось на зразокx = input()
, ви не повинні враховувати це під час підрахунку байтів)
Приклади:
Вих. 1: Бо x=10
результат є 5.75
, тому що 10-е число Фібоначчі є 55
і найпростішими числами Фібоначчі 55
є 2, 3, 5, 13
, їх середнє значення5.75
Після пояснення з прикладу 1, інші приклади:
Вих. 2: Для x=15
, вихід є57.5
Вих. 3: Для x=20
, вихід є 277.428571428571
або будь-яке інше близьке наближення. Наприклад, у цьому випадку 277.4286
є прийнятим значенням
Вих. 4: Для x=11
, вихід є22.4
Вих. 5: Для x=30
, вихід є 60536.4444444444
або будь-яке інше близьке наближення, наприклад60536.444
Табло:
Щоб змінити лідера, подайте коротше дійсне рішення. Ваш код повинен бути якомога коротшим, оскільки це код-гольф , тому найкоротша відповідь у байтах виграє. Удачі!