2
#python2
def sum_fib(m,n):
a=list()
a.append(0)
a.append(1)
i=2
while i<=n:
a.append((a[i-1]+a[i-2])%10)
if a[i]==1 and a[i-1]==0:
break
i+=1
if n>60:
a.pop()
#res=sum(a)%10
q=n-m
j=m%60
su=0
while q>=0:
su+=a[j]
j+=1
if j==60:
j=0
q-=1
return su%10
if __name__=='__main__':
num=[int(x) for x in raw_input().split()]
print sum_fib(num[0],num[1])
このコードは正常ですが、大きなフィボナッチ数には時間がかかります。これで私を助けてください。 1 100000000
がtime limit exceeded-> error Time used: 9.36/5.00
フィボナッチシリーズの部分和の最後の桁を見つけようとしています
おかげでたくさんの上で実行を参照してください! – Sandesh