Перейти к содержимому
Выберите направление: арабские → римские или обратно
Целое от 1 до 3999
Только буквы I, V, X, L, C, D, M
Заполните форму — здесь появится результат.

Как считаем

Арабское в римское (42 → XLII)

Обозначения. Римская запись использует 7 букв латинского алфавита с фиксированными значениями: 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). Диапазон нотации без винкулума — от 1 до 3999.

Правило: жадное разложение числа по таблице [(1000, M), (900, CM), (500, D), (400, CD), (100, C), (90, XC), (50, L), (40, XL), (10, X), (9, IX), (5, V), (4, IV), (1, I)].

Как посчитать пошагово.

  1. Возьмите таблицу выше — она отсортирована от 1000 к 1 с «вычитаемыми» парами перед соответствующими простыми знаками.
  2. Идите сверху вниз: пока текущее значение помещается в остаток числа — приписывайте букву к результату и вычитайте значение из остатка.
  3. Переходите к следующей строке и повторяйте, пока остаток не станет нулём.
  4. Итоговая строка — каноническая римская запись.

Пример. 42: 1000 не помещается, 900 не помещается, …, 40 (XL) помещается → «XL», остаток 2; 10 не помещается, …, 1 (I) помещается дважды → «XLII». 2024: 1000 (M) дважды → «MM», остаток 24; 20 не помещается, 10 (X) дважды → «MMXX», остаток 4; 4 (IV) → «MMXXIV». 3999: MMM + CM + XC + IX = «MMMCMXCIX» — максимально возможное число в стандартной нотации.

Что важно. В канонической записи одна и та же буква не повторяется больше трёх раз подряд: 4 пишется как IV, а не IIII; 9 — как IX, а не VIIII. Буквы V, L, D (5, 50, 500) вовсе не повторяются — вместо VV пишут X, вместо LL — C, вместо DD — M. Числа больше 3999 в античности записывались с горизонтальной чертой над буквой (винкулум = ×1000), но современные калькуляторы этой формы не поддерживают, и наш — тоже. Для арифметики над римскими числами удобно сначала перевести их в арабские через обратный режим, посчитать, а затем вернуть в римские.

Римское в арабское (XLII → 42)

Обозначения. Те же 7 букв: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000. Для разбора римской строки в арабское число удобнее всего идти справа-налево, отслеживая предыдущее значение: если текущий символ меньше предыдущего — его значение вычитается, иначе — прибавляется. Пробелы, знаки и любые другие буквы недопустимы.

Алгоритм: обход строки с конца, суммирование значений; если текущий < следующего справа, то вычесть, иначе — прибавить. После — обратная сверка на каноничность.

Как посчитать пошагово.

  1. Приведите строку к верхнему регистру и удалите пробелы. Проверьте, что все символы — только I, V, X, L, C, D, M.
  2. Идите по строке справа налево. Для каждого символа возьмите его числовое значение.
  3. Если значение меньше значения предыдущего (то есть символа справа) — вычитайте его из накопленной суммы. Иначе — прибавляйте.
  4. Проверьте каноничность: переведите полученное число обратно в римскую запись жадным алгоритмом и сравните с исходной строкой. Не совпало — запись неканоническая, калькулятор подскажет правильную форму.

Пример. XLII: справа I (+1) → 1; I (+1) → 2; L (+50) → 52; X (10) < L (50) → −10 → 42. MMXXIV: V (+5); I (1) < V (5) → −1 → 4; X (+10) → 14; X (+10) → 24; M (+1000) → 1024; M (+1000) → 2024. XCIX: X (+10); I (1) < X (10) → −1 → 9; C (+100) → 109; X (10) < C (100) → −10 → 99.

Что важно. Обратная сверка ловит все типовые ошибки старой записи: IIII (=4, но канон IV), VV (=10, но канон X), IC (=99, но канон XCIX), MIM (=1999, но канон MCMXCIX). Античные памятники встречаются с такими формами (циферблаты часов часто пишут IIII), но математически каноническая нотация — единственно однозначная, поэтому калькулятор её и требует. Для перевода в обратную сторону — арабские в римские.

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

До какого числа работают римские цифры?

Классическая римская запись охватывает диапазон от 1 (I) до 3999 (MMMCMXCIX). Верхняя граница взята из правила «одна цифра повторяется подряд не более трёх раз»: 4000 пришлось бы записать как «MMMM», а это нарушение канона. Для чисел свыше 3999 в древности использовали надчёркивание (V̄ = 5000, X̄ = 10 000), но в современных текстах такая запись практически не встречается, поэтому калькулятор ограничен диапазоном 1..3999 — этого хватает для веков, лет, номеров глав, королей и олимпиад. Ноль и отрицательные числа римская система не поддерживает в принципе.

Почему в римских цифрах нет нуля?

Римская система счисления — непозиционная: значение каждого знака не зависит от его места в записи (в отличие от арабской, где «10» и «01» — разные числа). В непозиционной системе символ для «ничего» не нужен: «пусто» просто не записывается. Ноль как самостоятельное число пришёл в математику из Индии через арабских учёных уже в средневековье, когда римская запись уже была вытеснена арабской в вычислениях. В латинских текстах для «ничего» использовали слово «nulla» — отсюда современное слово «ноль». Для десятичной арифметики с нулём воспользуйтесь калькулятором процентов или калькулятором дробей.

Почему IV, а не IIII — в чём правило вычитания?

Классическая (каноническая) запись запрещает повторять одну цифру подряд более трёх раз. Поэтому 4 записывают как IV (5 − 1), а не IIII, а 9 — как IX (10 − 1), а не VIIII. Правило вычитания работает только для строго определённых пар: I перед V или X (4, 9), X перед L или C (40, 90), C перед D или M (400, 900). Нельзя, например, писать IL для 49 или IC для 99 — только XLIX и XCIX. Форма IIII до сих пор встречается на циферблатах часов — это исторический компромисс ради визуального баланса с VIII на противоположной стороне циферблата, но для расчётов и текстов используется каноническая IV.

Что означает MMXXIV — какой это год?

MMXXIV = 2024. Разбор по разрядам: MM = 1000 + 1000 = 2000, XX = 10 + 10 = 20, IV = 5 − 1 = 4. Итого 2000 + 20 + 4 = 2024. Аналогично MMXXV = 2025, MMXXIII = 2023, MCMLXXXIV = 1984 (MCM = 1900, LXXX = 80, IV = 4). Годы в римских цифрах часто ставят в титрах фильмов, на памятниках и в юбилейных надписях. Введите свою запись в форму — калькулятор разберёт её по слагаемым и покажет арабский эквивалент.

Как записать 2025 римскими цифрами?

2025 = MMXXV. Раскладка по разрядам: 2000 = MM (две тысячи), 20 = XX (два десятка), 5 = V (пять единиц). Соединяем от старшего разряда к младшему без пробелов: MM + XX + V = MMXXV. По такой же схеме считают любой год XXI века: 2020 = MMXX, 2026 = MMXXVI, 2030 = MMXXX, 2050 = MML. Для 2040 = MMXL вступает правило вычитания (40 не пишется как XXXX). Проверить любую запись можно в обратном режиме — «из римских в арабские».