Римские цифры

Переводим числа от 1 до 3999 в римскую запись и обратно — с разбором каждого разряда, знака, вычитательной пары и строгой обратной проверкой

Инструменты школьной математики

Что нужно сделать?

Перевести римское число и обратно
Все инструменты школьной математики
Мастер Удобника с указкой объясняет римские числа

Из арабской записи в римскую

1994=MCMXCIV

Каноническая пара: 1994MCMXCIV

Арабское число1994Римское числоMCMXCIVДиапазон1–3999

Особый случай: В записи есть разрешённая вычитательная пара: меньший знак перед большим образует один токен.

Решение по действиям

1. Определяем направление и нормализуем запись

1994MCMXCIVИз арабской записи в римскую. Исходная запись уже находится в нормализованном виде.

Работаем в школьном диапазоне от 1 до 3999. В римской записи нет отдельного знака для нуля.

2. Раскладываем арабское число по разрядам

РазрядЦифраСтоимостьРимский фрагментОткуда взялся
Тысячи11000M1 × 1000 = 1000. Разряду 1000 соответствует фрагмент M.
Сотни9900CM9 × 100 = 900. Разряду 900 соответствует фрагмент CM.
Десятки990XC9 × 10 = 90. Разряду 90 соответствует фрагмент XC.
Единицы44IV4 × 1 = 4. Разряду 4 соответствует фрагмент IV.

Нулевой разряд ничего не добавляет. Остальные разряды переводим отдельно, чтобы ни один знак не появился без объяснения.

3. Заменяем разряды римскими фрагментами

1000 + 900 + 90 + 4 = 1994M + CM + XC + IV

Фрагменты идут от старшего разряда к младшему: сначала тысячи, затем сотни, десятки и единицы.

4. Соединяем фрагменты в одну запись

M + CM + XC + IVMCMXCIVЗнаки «+» нужны только для объяснения. В готовом римском числе фрагменты пишутся слитно.

5. Разбираем римское число на токены

ТокенТипЗначениеНакопленный итогОбъяснение
1Mобычный знак10001000M добавляет 1000. Накопленный итог стал 1000.
2CMвычитательная пара9001900CM — разрешённая вычитательная пара: меньший знак стоит перед большим и вместе даёт 900. Накопленный итог стал 1900.
3XCвычитательная пара901990XC — разрешённая вычитательная пара: меньший знак стоит перед большим и вместе даёт 90. Накопленный итог стал 1990.
4IVвычитательная пара41994IV — разрешённая вычитательная пара: меньший знак стоит перед большим и вместе даёт 4. Накопленный итог стал 1994.

Пары IV, IX, XL, XC, CD и CM читаются как один токен. Например, IV = 5 − 1 = 4, а CM = 1000 − 100 = 900.

6. Складываем значения токенов

M = 1000; CM = 900; XC = 90; IV = 41000 + 900 + 90 + 4 = 1994

Каждый следующий накопленный итог виден в таблице. Последний итог и есть арабское значение всей римской записи.

7. Проверяем каноническую форму

1994MCMXCIVMCMXCIV = MCMXCIV

Сумму кодируем заново по таблице от M до I. Совпадение строк доказывает, что порядок знаков и вычитательные пары канонические.

8. Выполняем обратный перевод

1000 + 900 + 90 + 4 = 1994M(1000) + CM(900) + XC(90) + IV(4) = 1994Каноническая повторная запись: 1994 → MCMXCIVОбратный перевод: MCMXCIV → 1994
Все четыре проверки сошлисьОбратный перевод вернул 1994; разряды, токены и каноническая запись согласованы.
Строгая каноническая запись 1–3999Каждый знак и разряд объяснён

Как читать и записывать римские цифры

Римская запись не использует позиции и основание так, как десятичная. Она складывает значения семи знаков и в шести строго заданных случаях вычитает меньший знак из следующего большего.

1. Семь основных знаков

Римский знакIVXLCDM
Значение1510501005001000

Это весь основной алфавит. Другие латинские буквы не являются римскими цифрами в этой системе.

2. Обычное сложение слева направо

VIII = 5 + 1 + 1 + 1 = 8

Когда значения идут от большего к меньшему, их складывают. Каждый знак I добавляет ещё одну единицу.

3. Шесть вычитательных пар

ПараДействиеЗначениеРазряд
IV5 − 14единицы
IX10 − 19единицы
XL50 − 1040десятки
XC100 − 1090десятки
CD500 − 100400сотни
CM1000 − 100900сотни

4. Разряды переводятся отдельно

1994 = 1000 + 900 + 90 + 4 = M + CM + XC + IV = MCMXCIV

Нельзя заменить 99 одной парой IC. Правильно разделить 99 на 90 и 9: XC + IX = XCIX.

5. Повторение знаков

I, X, C и M могут повторяться подряд до трёх раз в поддерживаемой канонической форме. V, L и D не повторяются: вместо VV пишут X, вместо LL — C, вместо DD — M.

6. Почему нужна повторная кодировка

Если произвольно вычесть I из C, получится 99; но 99 → XCIX, поэтому IC неканонично

Одного числового значения мало: ошибочная строка тоже может дать число. Калькулятор получает значение и заново строит правильную форму. Совпадение должно быть посимвольным.

7. Ноль и числа больше 3999

В классической школьной записи нет отдельного нуля. Для 4000 и больших чисел встречаются другие исторические соглашения, включая надчёркивание; мы не смешиваем их с обычной записью I–MMMCMXCIX.

8. Типичные ошибки

ОшибкаПочему неверноКаноническая запись
IIIIЧетыре единицы заменяются паройIV
VXV не используется для вычитанияXV для 15 или V для 5
ICНельзя перескочить из единиц сразу к сотнямXCIX
IIVПеред большим знаком не ставят две единицыIII или IV по значению
MMMMОбычный диапазон заканчивается на 3999до MMMCMXCIX

9. Чем римская запись отличается от системы счисления

В числе 1012 позиция цифры задаёт степень основания 2. У римской записи нет единого основания и нулевого разряда. Для позиционных систем используйте конвертер систем счисления.

Частые вопросы

Какие римские цифры существуют?

В школьной записи используются семь латинских знаков: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500 и M = 1000.

Как перевести арабское число в римское?

Разложите число на тысячи, сотни, десятки и единицы, замените каждый ненулевой разряд каноническим римским фрагментом и соедините фрагменты слева направо.

Как перевести римское число в арабское?

Разберите строку на одиночные знаки и разрешённые вычитательные пары, затем сложите их значения. После этого заново запишите сумму римскими знаками для проверки.

Какие вычитательные пары разрешены?

Только IV = 4, IX = 9, XL = 40, XC = 90, CD = 400 и CM = 900. В каждой паре меньший знак стоит непосредственно перед большим.

Почему 4 записывается IV, а не IIII?

Современная школьная каноническая форма использует вычитательную пару IV: один перед пятью означает 5 − 1. Форма IIII встречалась исторически, но в этом учебном стандарте не принимается.

Почему 99 нельзя записать IC?

Разряды нельзя перескакивать одной парой. 99 состоит из 90 и 9, поэтому правильная запись XCIX: XC = 90 и IX = 9.

Можно ли повторять римские знаки?

I, X, C и M обычно повторяются не больше трёх раз подряд. V, L и D не повторяются. Надёжнее проверять не отдельный запрет, а всю каноническую повторную запись числа.

Есть ли римская цифра для нуля?

В классической школьной системе отдельного знака нуля нет. Поэтому калькулятор начинает диапазон с 1 и не использует букву N как замену.

Почему калькулятор ограничен числом 3999?

Числа от 4000 требуют других соглашений, например черты над знаком для увеличения значения в тысячу раз. Чтобы не смешивать стандарты, эта страница поддерживает обычную запись до MMMCMXCIX.

Можно ли вводить маленькие латинские буквы?

Да. Например, mcmxciv будет принято и приведено к каноническому верхнему регистру MCMXCIV. Кириллические буквы и Unicode-глифы вроде Ⅳ не принимаются.

Римские числа являются системой счисления?

Это непозиционная запись: значение знака не определяется степенью основания, как в двоичной или десятичной системе. Поэтому для неё действуют отдельные правила порядка и вычитательных пар.

Как проверить ответ?

Переведите результат обратно. Дополнительно сложите значения токенов и заново закодируйте арабскую сумму: каноническая римская строка должна совпасть полностью.