RosettaCodeData/Task/Golden-ratio-Convergence/Ruby/golden-ratio-convergence.rb
2023-07-01 13:44:08 -04:00

5 lines
257 B
Ruby

φ_convergence = Enumerator.produce(1.0r){|prev| 1 + 1/prev}
(_prev, c), i = φ_convergence.each_cons(2).with_index(1).detect{|(v1, v2), i| (v1-v2).abs <= 1E-5}
puts "Result after #{i} iterations: #{c.to_f}
Error is about #{c - (0.5 * (1 + (5.0**0.5)))}."