我正在研究欧拉的问题二。我想用这种方式解决它,比较之后的时间。
//求斐波那契数列中所有不超过四百万的偶数项之和
我应该得到 //A: 4613732
但我得到了一个巨大的数字:
177112424089630957537
有人可以解释为什么吗?
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
}
}