私はフィボナッチ問題を解決しようとしていますが、丸めの問題に遭遇しています。
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