Fibonacci数的和
我在这里找到了这个任务。
给定第i个(1 <= i <= 35)斐波那契
数字F(i)计算总和
ith直到i + 9号
F(i)+ F(i + 1)+ ... + F(i + 9)和最后一个
i + 246个F(i + 246)的数字
我一直试图用python和一些技巧来解决这个问题(Binnet的公式和一个棘手的重复):
f=lambda n:((1+5**.5)**n-(1-5**.5)**n)/(2**n*5**.5)
exec"n=input();print int(55*f(n)+88*f(n+1)+f(n+6)%10);"*input()
但我还没有设法挤出认为给出源代码限制为111而我的是115,任何提示如何改进我的解决方案?
我是python的新手,所以任何形式的帮助都会得到成功的解决方案。
谢谢,
没有找到相关结果
已邀请:
6 个回复
乏摩纶誊伟
等花8个字符
获得12:三个lots3ѭ - >
。这是一个4个字符的保存,这似乎是你需要的。 [编辑纠正错字;我在分母中有
而不是
。 您可以在Binet的公式中以不同的方式保存更多的字符:
。
誓猎贰
臀夯脖锑
保存另一个符号,109现在(用
操纵并摆脱
):
编辑:计算特定数字的新方法,保存另外4个符号并允许避免
:
土投
106 chars只要你不关心int()函数并接受一个浮点数
缮记箔
或者,在简洁的Mathematica中,仍然没有使用
功能:
抹持奠糙驰