Вы должны были услышать о числах Фибоначчи , которые часто называют последовательностью Фибоначчи. В этой последовательности первые два слагаемых равны 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()
, вы не должны принимать это во внимание при подсчете байтов)
Примеры:
Ex. 1: Для x=10
, выход 5.75
, потому что десятые число Фибоначчи 55
и простые числа Фибоначчи до 55
есть 2, 3, 5, 13
, их средний существо5.75
Следуя объяснению из примера 1, другие примеры:
Ex. 2: для x=15
, выход57.5
Ex. 3: для x=20
, выход 277.428571428571
или любое другое близкое приближение. В этом случае 277.4286
, например, является допустимым значением
Ex. 4: для x=11
вывода22.4
Ex. 5: Для x=30
, выход 60536.4444444444
или любое другое близкое приближение, такое как60536.444
Leaderboard:
Чтобы сменить лидера, отправьте более короткое действительное решение. Ваш код должен быть как можно короче, поскольку это код-гольф , поэтому выигрывает самый короткий ответ в байтах. Удачи!