小编Dat*_*taT的帖子

项目欧拉2

我正在研究Euler的第二个问题.我想用这种方式解决它,比较之后的时间.

//求斐波那契序列中所有偶数项的总和,不超过四百万

我应该得到// 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

    }

}
Run Code Online (Sandbox Code Playgroud)

algorithm scala

-3
推荐指数
1
解决办法
212
查看次数

标签 统计

algorithm ×1

scala ×1