該代碼在我的解釋器上工作得很好,但給NZEC上了spoj。NZEC用於python中的fibosum(spoj)
cases = int(raw_input())
for i in xrange(cases):
k = 0
n,m = map(int, sys.stdin.readline().split())
sq5 = Decimal(sqrt(5))
phi = (1 + sq5)/2 #Refer wikipedia page for calculating fibonacci numbers
print (int(Decimal(phi)**(m+2)/sq5 + Decimal(0.5)) - int(Decimal(phi)**(n+1)/sq5 + Decimal(0.5)))%1000000007
我在做什麼錯?
裹行'N,M =地圖(INT,...'裏面你在一個'嘗試循環:N ,m = map(int,... except:break')這是否工作? – halex
不會。它仍然給NZEC。 –
您需要用於此問題的斐波那契數字太大,無法以任何合理的方式準確存儲在Decimal中精度(F(10 ** 9)有超過2億位數)!您需要重新考慮您對問題的處理方法。 –