For i in 1..200 dec = i.to_s(10) oct = i.to_s(8) if dec[dec.length-1,1] == "0" and dec[dec.length-1,1] == oct[oct.length-1,1] puts "#{dec} (10) <=> #{oct} (8)" end end 40 (10) <=> 50 (8) 80 (10) <=> 120 (8) 120 (10) <=> 170 (8) 160 (10) <=> 240 (8) 200 (10) <=> 310 (8) если аналитически, то это число которое делится на 8 и на 10 без остатка