Калькулятор римских цифр
Онлайн-конвертер римских цифр в обе стороны: перевод из арабских в римские (2025 → MMXXV) и обратно (MMXXV → 2025). Диапазон от 1 до 3999, проверка каноничности и разбор записи по разрядам.
Как считаем
Арабское в римское (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)].
Как посчитать пошагово.
- Возьмите таблицу выше — она отсортирована от 1000 к 1 с «вычитаемыми» парами перед соответствующими простыми знаками.
- Идите сверху вниз: пока текущее значение помещается в остаток числа — приписывайте букву к результату и вычитайте значение из остатка.
- Переходите к следующей строке и повторяйте, пока остаток не станет нулём.
- Итоговая строка — каноническая римская запись.
Пример. 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. Для разбора римской строки в арабское число удобнее всего идти справа-налево, отслеживая предыдущее значение: если текущий символ меньше предыдущего — его значение вычитается, иначе — прибавляется. Пробелы, знаки и любые другие буквы недопустимы.
Алгоритм: обход строки с конца, суммирование значений; если текущий < следующего справа, то вычесть, иначе — прибавить. После — обратная сверка на каноничность.
Как посчитать пошагово.
- Приведите строку к верхнему регистру и удалите пробелы. Проверьте, что все символы — только I, V, X, L, C, D, M.
- Идите по строке справа налево. Для каждого символа возьмите его числовое значение.
- Если значение меньше значения предыдущего (то есть символа справа) — вычитайте его из накопленной суммы. Иначе — прибавляйте.
- Проверьте каноничность: переведите полученное число обратно в римскую запись жадным алгоритмом и сравните с исходной строкой. Не совпало — запись неканоническая, калькулятор подскажет правильную форму.
Пример. 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). Проверить любую запись можно в обратном режиме — «из римских в арабские».