#!/usr/bin/env ruby -w # # Old-school Roman numerals # "Learn to Program" by Chris Pine, p. 76 # def roman_numeral n result = '' result << 'M' * (n / 1000) n = n % 1000 result << 'D' * (n / 500) n = n % 500 result << 'C' * (n / 100) n = n % 100 result << 'L' * (n / 50) n = n % 50 result << 'X' * (n / 10) n = n % 10 result << 'V' * (n / 5) n = n % 5 result << 'I' * n end n = 0 while n <= 2000 puts "#{n}: " + roman_numeral(n) n = n + 1 end