您应该已经听说过斐波那契数列,通常称为斐波那契数列。在此序列中,前两项为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
,因为第十个斐波那契数为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
排行榜:
要更换领导者,请提交较短的有效解决方案。您的代码应尽可能短,因为这是code-golf,所以以字节为单位的最短答案会获胜。祝好运!