Перевод арабских и римских цифр

О преобразовании.

Римские цифры - это непозиционная система счисления, то есть всё счисление идет не от разряда цифры, как в обычной десятичной системе, а непосредственно по значению цифры. Цифр в римской системе всего 7 вот они: I, V, X, L, C, D, M. Из этих цифр и составляются все числа.

I II III IV V VI VII VIII IX X
1 4 5 6 7 8 9 10
XI XX XXX  XL L LX LXX LXXX XC C
11 20 30 40 50 60 70 80 90 100
CX CC CCC CD D DC DCC DCCC CM M
110 200 300 400 500 600 700 800 900 1000
Пример: 1964 = MCMLXIV

Правила преобразования арабских цифр в римские

Если цифра, стоящая слева от данной цифры, меньше её, то она вычитается из данной цифры (принцип вычитания). Если больше, то складывается (принцип сложения). Например, XLVII = XL (40 = 50 - 10) + V (5) + II (2) = 47. Но есть одно исключение. Если мы возьмем число 99 и попытаемся перевести, то должны бы получить IC. Компактно, но, не правильно. В классической системе римских цифр число стоящее справа (то есть из которого вычитается) должно быть не больше чем то, что слева умноженное на десять. То есть то же число 99 надо переводить буквально XC (90 = 100 - 10) + IX (9 = 10 - 1) = XCIX. То есть 49 нельзя записывать как IL, только как LXIX. Есть ещё одно правило. Нельзя делать повторения четырёх цифр подряд, то есть число 40 нельзя записывать как XXXX, а только как LX. Из всех этих правил вытекает, что максимальное число, которое можно записать римскими цифрами есть MMMCMXCIX = 3999. Но не стоит отчаиваться! Этруски, которые вроде бы придумали римские цифры, были умными ребятами и сделали хитро — число, подчеркнутое палочкой сверху, означает количество тысяч. То есть 4000 нужно записывать как IV. Всё просто.

Онлайн перевод арабских цифр в римские

Арабская цифра:

Римская цифра: