#!/usr/local/bin/ruby m, c = 0, 0 while c < 30 do m += 1 c += 1 if m % 4 == 0 c += 1 if m % 9 == 0 # puts "#{m} -> #{c}" end puts m mm, cc = 0, 30 def test(cus, min) inc_min = min + 1 minas = case when inc_min % 4 + inc_min % 9 == 0 then 2 when inc_min % 4 == 0 then 1 when inc_min % 9 == 0 then 1 else 0 end return inc_min if cus - minas <= 0 test(cus - minas, inc_min) end puts test(30, 0)