我正在尝试解决斐波那契问题,并且遇到了四舍五入的问题。
如果i = 8670007398507948658051921
那么fib1 = 19386725908489880000000000.0
.
我的代码如下 - 感谢您的帮助。
def is_fibonacci?(i)
fib1 = Math.sqrt(5*(i**2)+4)
fib2 = Math.sqrt(5*(i**2)-4)
fib1 == fib1.round || fib2 == fib2.round ? true : false
end