斐波那契数的总和

Qui*_*tic 2 python algorithm math fibonacci

我在这里找到了这个任务.

给定第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()
Run Code Online (Sandbox Code Playgroud)

但我还没有设法挤出认为给出源代码限制为111而我的是115,任何提示如何改进我的解决方案?

我是python的新手,所以任何形式的帮助都会得到成功的解决方案.

谢谢,

Lan*_*dei 5

你试过用这个总和公式吗?

http://en.wikipedia.org/wiki/Fibonacci_number#Second_identity("第二身份")?