我正在研究Euler的第二个问题.我想用这种方式解决它,比较之后的时间.
//求斐波那契序列中所有偶数项的总和,不超过四百万
我应该得到// A:4613732
但我得到了一个巨大的数字:
有人可以解释原因吗?
def Fibonaccu(max: Int) : BigInt = {
var a:BigInt = 0
var b:BigInt = 1
var sum:BigInt= 0
var i:BigInt = 0;
while(i < max){
i+=1
b = a + b
a = b - a
if (b % 2 == 0) sum += b
}
//Return
println(sum)
sum
}
}
Run Code Online (Sandbox Code Playgroud)