我在这里找到了这个任务。
给定第 i 个 (1<=i<=35) 斐波那契数 F(i) 计算第 i 个直到第 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 的新手,因此非常感谢任何导致成功解决方案的帮助。
谢谢,