鑑於第i個(1 < = I < = 35)斐波那契 數F(ⅰ)計算 第i直到1 +第九數目的總和 F(ⅰ)+ F(I + 1)+ ... + F(1 + 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,因此任何形式的導致一個成功的解決方案的幫助將非常感激。
感謝,
Upvote for Sphere Online Judge。我喜歡那個網站。 – 2011-04-06 11:52:05
@yock:的確,SPOJ太棒了! – Quixotic 2011-04-06 12:25:01