#!/uar/bin/env ruby # -*- coding: utf-8 -*- def waruni(a) a/2 end def kakesan(b) b*3+1 end require 'csv' print "数を入れてください" y = gets.to_f CSV.open("yosou.csv","w")do|x| x<<y while a = CSV.read("yosou.csv") a.to_f = k if k % 2 == 0 printf("%d➗2=%d\n",k,waruni(k)) CSV.open("yosou.csv","w")do|x| x<<k end end redo if a % 2 == 1 printf("%d×3+1=%d\n",a,kakesan(a)) CSV.open("yosou.csv","w")do|x| x<<a end end redo end end