#!/usr/bin/env ruby def display_ratio_values ratio if ARGV.empty? puts "missing 1 number argument" return end s = ARGV[0].to_f i = [s * ratio] d = [s / ratio] 10.times{i.unshift(i.first * ratio); d.unshift(d.first / ratio)} i.each{|a| puts "#{format("%.3f",a)} #{a}"} puts d.reverse.each{|a| puts "#{format("%.3f",a)} #{a}"} end display_ratio_values 1.618033988749895