Римское число 10. Значение римских цифр. Применение Римских цифр

Одна из популярных направлений в мире татуировок – дата рождения, написанная римскими цифрами. Надпись бросается в глаза и человеку не знакомому с основами написания римских чисел, будет не очень понятна. Таким образом дата шифруется и становиться доступна для восприятия только тем, кто знаком с элементарными числовыми выражениями латинского языка.

Итак, все по порядку:

Дата рождения составляется в 3 этапа.

  • 1 этап – день рождения.
  • 2 этап – месяц рождения.
  • 3 этап – год рождения.

Все этапы строго следуют друг за другом и разделяются между собой точками. В качестве примера возьмем дату рожденного 28 августа 1999 года .

В обычном формате эта дата будет выглядеть так: 28.08.1999 . Месяц август сменился на свой порядковый номер периода года, а именно на 08. Можно так же записать как 28.8.1999 , разницы никакой. Римскими цифрами дата поменяет свой вид на: XXVIII. VIII. MCMXCIX .

1 этап. Выбор дня.

Максимальное количество дней в месяце — 31. Поэтому проще выбрать из таблицы свой день, чем заниматься вычислениями правильного написания числа:

1 – I 11 – XI 21 – XXI 31 — XXXI
2 – II 12 – XII 22 – XXII
3 – III 13 – XIII 23 – XXIII
4 – IV 14 – XIV 24 – XXIV
5 – V 15 – XV 25 – XXV
6 – VI 16 – XVI 26 – XXVI
7 – VII 17 – XVII 27 – XXVII
8 – VIII 18 – XVIII 28 – XXVIII
9 – IX 19 – XIX 29 – XXIX
10 – X 20 – XX 30 – XXX

2 этап. Выбор месяца.

В году 12 месяцев и все они имеют свой порядковый номер.

3 этап. Выбор года.

Самый сложный этап, так как имеет множество вариантов написания.

1 вариант – сокращенный. Число состоит из двух последних цифр года рождения. Например, число 99 или римскими XCIX , будет обозначать 1999 год, а 18 – сокращение от 2018 года (XVIII ). Единственный год не поддающийся сокращению – 2000 год, его римская версия всегда будет MM , как в сокращенном, так и в полном варианте.

1 – I 21 – XXI 41 – XLI 61 – LXI 81 – LXXXI
2 – II 22 – XXII 42 – XLII 62 – LXII 82 – LXXXII
3 – III 23 – XXIII 42 – XLIII 63 – LXIII 83 – LXXXIII
4 – IV 24 – XXIV 44 – XLIV 64 – LXIV 84 – LXXXIV
5 – V 25 – XXV 45 – XLV 65 – LXV 85 – LXXXV
6 – VI 26 – XXVI 46 – XLVI 66 – LXVI 86 – LXXXVI
7 – VII 27 – XXVII 47 – XLVII 67 – LXVII 87 – LXXXVII
8 – VII 28 – XXVIII 48 – XLVIII 68 – LXVIII 88 – LXXXVIII
9 – IX 29 – XXIX 49 – XLIX 69 – LXIX 89 – LXXXIX
10 – X 30 – XXX 50 – L 70 — LXX 90 – XC
11 – XI 31 – XXXI 51 – LI 71 – LXXI 91 – XCI
12 – XII 32 – XXXII 52 – LII 72 – LXXII 92 – XCII
13 – XIII 33 – XXXIII 53 – LIII 73 – LXXIII 93 – XCIII
14 – XIV 34 – XXXIV 54 – LIV 74 – LXXIV 94 – XCIV
15 – XV 35 – XXXV 55 – LV 75 – LXXV 95 – XCV
16 – XVI 36 – XXXVI 56 – LVI 76 – LXXVI 96 – XCVI
17 – XVII 37 – XXXVII 57 – LVII 77 – LXXVII 97 – XCVII
18 – XVIII 38 – XXXVIII 58 – LVIII 78 – LXXVII 98 – XCVIII
19 – XIX 39 – XXXIX 59 – LIX 79 – LXXIX 99 — XCIX
20 – XX 40 – XL 60 – LX 80 – LXXX

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

I - 1; V - 5; X - 10; L - 50; C - 100; D - 500; M - 1000 - эти буквы называют римскими цифрами, а запись числа римскими цифрами называется записью числа в римской нумерации.

Для записи чисел римскими цифрами используются сложение и вычитание.

Договорились в случаях, когда в записи числа подразумевается сложение, меньшую цифру ставить после большей, а когда в записи числа подразумевается вычитание, меньшую цифру (вычитаемое) ставить перед большей (уменьшаемым).

Пример записи римских чисел

VI = 5 + 1 IV = 5 − 1

Но таким способом записывать большие числа довольно сложно, поэтому сейчас римская нумерация применяется для записи относительно небольших чисел - номеров глав в книгах, обозначения столетий и т. п.
Заметим, что в записи числа 555 трижды использована цифра 5 , однако читается число - «пятьсот пятьдесят пять».

Так же как в записи чисел римскими цифрами подразумеваются сложение и вычитание, в записи чисел арабскими цифрами подразумеваются сложение и умножение:

555 = 500 + 50 + 5 = 5 ⋅ 100 + 5 ⋅ 10 + 5

Запись числа в таком виде называют суммой разрядных слагаемых .

Значит, значимость цифры зависит от её места в записи числа, т. е. от её позиции.

В таких случаях говорят, что число записано позиционным способом .

Что появилось раньше римская или арабская нумерация?

В привычной для нас системе записи чисел используются 10 цифр.
Счёт в ней идёт десятками, сотнями (10 десятков), тысячами (10 сотен) и т. д.

Поэтому наша система счёта называется десятичной, или десятичной системой счисления .

Используемые нами цифры называются арабской нумерацией. Она была изобретена в 400 году н.э в Индии. В 800 году н.э. арабская нумерация была заимстована арабами, а в 1200 году арабскую нумерацию начали применять в Европе. В России арабская нумерация стала использоваться при Петре I.

Римская нумерация возникла в древнем Риме между 900 и 800 годами до н.э. Таким образом, римская нумерация возникла раньше арабской.


Задачи на римскую нумерацию

Пример #1 . Определи число, записанное римскими цифрами: MMDCCCXXII.

Решение:

Вспомним, что I - 1; V - 5; X - 10; L - 50; C - 100; D - 500; M - 1000.
Известно, что, записывая числа римскими цифрами, используют сложение и вычитание. Договорились в случаях, когда в записи числа подразумевается сложение, меньшую цифру ставить после большей, а когда в записи числа подразумевается вычитание, меньшую цифру (вычитаемое) ставить перед большей (уменьшаемым).

Поэтому MMDCCCXXII = 1000 + 1000 + 500 + 100 + 100 + 100 + 10 + 10 + 1 + 1 = 2822.
Ответ: MMDCCCXXII = 2822.

Пример #2 . Определи число, записанное римскими цифрами: XXIX.

Решение:

XXIX = 10 + 10 + 9 = 29.
Ответ: XXIX = 29.

Пример #3 . Укажи наименьшее пятизначное число.

Решение:

Известно: чтобы записать наименьшее пятизначное число, надо использовать в записи только цифру 1 - один раз - и цифру 0 - четыре раза.

Получим число 10000.

Ответ: наименьшее пятизначное число 10 000.

Пример #4 . Укажи наименьшее одиннадцатизначное число.

Ответ: 10 000 000 000

Пример #5 . Запиши словами число: 79 402 720 (запиши число строчными буквами, без всяких знаков препинания).

Ответ: семьдесят девять миллионов четыреста две тысячи семьсот двадцать.

Пример #6 . Сравни числа, если отдельные цифры в них заменены звёздочками: 27∗∗∗ и 28∗∗∗.

Решение:

Анализируя данные числа, в которых отдельные цифры заменены звёздочками:

27∗∗∗ и 28∗∗∗ - замечаем, что оба числа пятизначные, в старшем разряде десятков тысяч - одинаковые цифры, а в разряде единиц тысяч у первого числа цифра меньше, чем у второго, значит, первое число меньше второго, т. е. 27∗∗∗ < 28∗∗∗.
Ответ: 27∗∗∗ < 28∗∗∗

Пример #7 . Запиши число, которое на 90 меньше наибольшего четырёхзначного числа.

Решение

Наибольшее четырёхзначное число: 9999, а число которое на 90 меньше, чем наибольшее четырёхзначное: 9999 — 90 = 9909.
Ответ: 9909.

Пример #8 . В фермерском хозяйстве 3 га заняты усадьбой и постройками, под посевами - 380 га, под сенокосом - 310 га, под лесом - 40 га и под выгоном - 110 га. Сколько всего земли в пользовании у фермера?

Решение

Для определения всей площади земли в пользовании у фермера нужно сложить площади, занятые усадьбой и постройками, посевами, сенокосом, лесом и выгоном. Получим:
3 + 380 + 310 + 40 + 110 = 843 га
Ответ: 843 га.

Пример #9 . Запиши число 2458 в виде суммы разрядных слагаемых двумя способами.
Пример: 348 = 300 + 40 + 8 = 3 ⋅ 100 + 4 ⋅ 10 + 8.

Решение

Анализируя данный в задании образец записи числа в виде суммы разрядных слагаемых, применим его к данному четырёхзначному числу 2458.

Заметим, что старший разряд у него - единицы тысяч, поэтому запись получится следующей: 2458 = 2000 + 400 + 50 + 8 = 2 ⋅ 1000 + 4 ⋅ 100 + 5 ⋅ 10 + 8.
Ответ: 2458 = 2000 + 400 + 50 + 8 = 2 ⋅ 1000 + 4 ⋅ 100 + 5 ⋅ 10 + 8.

Пример #10 . Запиши вместо ∗ число так, чтобы получилось верное равенство: 750000:∗=75000.

Решение:

Для того чтобы равенство 750000:∗=75000 было верным, вместо ∗ запишем число 10, т. к. в результате получено число, состоящее из тех же цифр, что и делимое, только сдвинутых на один разряд вправо, т. е. число уменьшилось в 10 раз.
Ответ: это число 10.

Пример #11 . Определи все трёхзначные числа, для записи которых употребляются только цифры 1 и/или 5.

Решение:

Для определения всех трёхзначных чисел, в записи которых употребляются только цифры 1 и 5, начнём рассуждать так:

на первом месте (в разряде сотен) у этого числа может стоять цифра 1 или цифра 5, т. е. имеем

1∗∗ или 5∗∗

На втором месте (в разряде десятков) в каждом из этих двух случаев может быть также одна из цифр - 1 или 5.

На третьем месте (в разряде единиц) в каждом из полученных уже четырёх случаев может быть также одна из цифр - 1 или 5.

Продолжая подобные рассуждения и перебирая все возможные варианты получим
Таким образом, можно составить восемь чисел:
111;115;151;155;511;515;551;555.

Ответ: 111;115;151;155;511;515;551;555

Пример #12 . Назови в каком разряде стоит цифра 7 в числе 7 890 214. Продолжи предложение: «Цифра стоит в разряде __________».
десятков
сотен
единиц миллионов
единиц тысяч

Решение:

Известно, что значимость цифры зависит от её места в записи числа, т. е. от её позиции.

Вспомним таблицу разрядов и название классов.

Таблица разрядов и классов

Позиционные , , , , , , , , , , Нега-позиционная Симметричная Смешанные системы Фибоначчиева Непозиционные Единичная (унарная)

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

1 I лат. unus, unum
5 V лат. quinque
10 X лат. decem
50 L лат. quinquaginta
100 C лат. centum
500 D лат. quingenti
1000 M лат. mille

В русском языке для закрепления в памяти буквенных обозначений цифр в порядке убывания существуют мнемонические правила:

М ы D арим С очные L имоны, Х ватит V сем I х.

M ы D аем C оветы L ишь X орошо V оспитанным I ндивидуумам

Соответственно M, D, C, L, X, V, I

Число Обозначение
1 I
2 II
3 III
4 IV, до XIX века - IIII
5 V
6 VI
7 VII
8 VIII (иногда - IIX)
9 IX (иногда - VIIII)
10 X
20 XX
30 XXX
40 XL
50 L
60 LX
70 LXX
80 LXXX
90 XC
100 C
200 CC
300 CCC
400 CD
500 D; IƆ
600 DC; IƆC
700 DCC; IƆCC
800 DCCC; IƆCCC
900 CM; CCIƆ
1 000 M; ↀ; CIƆ
2 000 MM; CIƆCIƆ
3 000 MMM; CIƆCIƆCIƆ
3 999 MMMCMXCIX
4 000 MV ; ↀↁ; CIƆIƆƆ
5 000 V ; ↁ; IƆƆ
6 000 V M; ↁↀ; IƆƆCIƆ
7 000 V MM; ↁↀↀ; IƆƆCIƆCIƆ
8 000 V MMM; ↁↀↀↀ; IƆƆCIƆCIƆCIƆ
9 000 IX ; ↀↂ; CIƆCCIƆƆ
10 000 X ; ↂ; CCIƆƆ
20 000 XX ; ↂↂ; CCIƆƆCCIƆƆ
30 000 XXX ; ↂↂↂ; CCIƆƆCCIƆƆCCIƆƆ
40 000 XL ; ↂↇ; CCIƆƆIƆƆƆ
50 000 L ; ↇ; IƆƆƆ
60 000 LX ; ↇↂ; IƆƆƆCCIƆƆ
70 000 LXX ; ↇↂↂ; IƆƆƆCCIƆƆCCIƆƆ
80 000 LXXX ; ↇↂↂↂ; IƆƆƆCCIƆƆCCIƆƆCCIƆƆ
90 000 XC ; ↂↈ; CCIƆƆCCCIƆƆƆ
100 000 C ; ↈ; CCCIƆƆƆ
200 000 CC ; ↈↈ; CCCIƆƆƆCCCIƆƆƆ
300 000 CCC ; ↈↈↈ; CCCIƆƆƆCCCIƆƆƆCCCIƆƆƆ
400 000 CD ; CCCIƆƆƆIƆƆƆƆ
500 000 D ; IƆƆƆƆ
600 000 DC ; IƆƆƆƆCCCIƆƆƆ
700 000 DCC ; IƆƆƆƆCCCIƆƆƆCCCIƆƆƆ
800 000 DCCC ; IƆƆƆƆCCCIƆƆƆCCCIƆƆƆCCCIƆƆƆ
900 000 CM ; C I ; CCCIƆƆƆCCCCIƆƆƆƆ
1 000 000 M ; I ; CCCCIƆƆƆƆ

Для правильной записи больших чисел римскими цифрами необходимо сначала записать число тысяч, затем сотен, затем десятков и, наконец, единиц.

При этом некоторые из цифр (I, X, C, M) могут повторяться, но не более трёх раз подряд ; таким образом, с их помощью можно записать любое целое число не более 3999 (MMMCMXCIX). В ранние периоды существовали знаки для обозначения бо́льших цифр - 5000, 10 000, 50 000 и 100 000 (тогда максимальное число по упомянутому правилу равно 399 999). При записи чисел в римской системе счисления меньшая цифра может стоять справа от большей; в этом случае она прибавляется к ней. Например, число 283 по-римски записывается как CCLXXXIII, то есть 100+100+50+30+3=283. Здесь цифра, изображающая сотню, повторена два раза, а цифры, изображающие соответственно десяток и единицу, повторены по три раза.

Пример: число 1988. Одна тысяча M, девять сотен CM, восемь десятков LXXX, восемь единиц VIII. Запишем их вместе: MCMLXXXVIII.

Довольно часто, чтобы выделить числа в тексте, над ними рисовали черту: LXIV . Иногда черту рисовали и сверху, и снизу: XXXII - в частности, так принято выделять римские цифры в русском рукописном тексте (в типографском наборе это не используют из-за технической сложности). У других авторов черта сверху могла обозначать увеличение значения цифры в 1000 раз: V = 5000.

Повсеместно записывать число «четыре» как «IV» стали только в XIX веке , до этого наиболее часто употреблялась запись «IIII». Однако запись «IV» можно встретить уже в документах манускрипта «Forme of Cury», датируемых 1390 годом . На циферблатах часов в большинстве случаев традиционно используется «IIII» вместо «IV», главным образом, по эстетическим соображениям: такое написание обеспечивает визуальную симметрию с цифрами «VIII» на противоположной стороне, а перевёрнутую «IV» прочесть труднее, чем «IIII». Существует и версия, что IV на циферблате не писалось потому, что IV - первые буквы имени бога Юпитера (IVPITER).

Меньшая цифра может быть записана и слева от большей, тогда её следует вычесть из большей. При этом вычитаться могут только цифры, обозначающие 1 или степени 10, а в качестве уменьшаемого выступать только ближайшие в числовом ряду к вычитаемой две цифры (то есть вычитаемое, умноженное на 5 или 10). Повторения меньшей цифры не допускаются. Таким образом, существует только шесть вариантов использования «правила вычитания»:

  • IV = 4
  • IX = 9
  • XL = 40
  • XC = 90
  • CD = 400
  • CM = 900

Например, число 94 будет XCIV = 100 − 10 + 5 − 1 = 94 - так называемое «правило вычитания» (появилось в эпоху поздней античности, а до этого римляне писали число 4 как IIII, а число 40 - как XXXX).

Необходимо отметить, что другие способы «вычитания» недопустимы; так, число 99 должно быть записано как XCIX, но не как IC. Однако, в наши дни в некоторых случаях используется и упрощенная запись римских чисел: например, в программе Microsoft Excel при преобразовании арабских цифр в римские при помощи функции «РИМСКОЕ()» можно использовать несколько видов представления чисел, от классического до сильно упрощенного (так, число 499 может быть записано как CDXCIX, LDVLIV, XDIX, VDIV или ID). Упрощение состоит в том, что для уменьшения какой-либо цифры слева от неё может писаться любая другая цифра:

  • 999. Тысяча (M), вычтем 1 (I), получим 999 (IM) вместо CMXCIX. Следствие: 1999 - MIM вместо MCMXCIX
  • 95. Сто (C), вычтем 5 (V), получим 95 (VC) вместо XCV
  • 1950: Тысяча (M), вычтем 50 (L), получим 950 (LM). Следствие: 1950 - MLM вместо MCML

С помощью римских цифр можно записывать и большие числа. Для этого над теми цифрами, которые обозначают тысячи, ставится черта, а над цифрами, которые обозначают миллионы, - двойная черта. Например, число 123123 будет выглядеть так:

CXXIII CXXIII

А миллион как I , но только не с одной, а с двумя чертами во главе: I

Применение

Регулярные выражения

Регулярное выражение для проверки римских цифр - ^(M{0,3})(D?C{0,3}|C)(L?X{0,3}|X)(V?I{0,3}|I)$ В языке Perl для поиска римских цифр в строке можно использовать регулярное выражение m/\b((?:M{0,3}?(?:D?C{0,3}|C)?(?:L?X{0,3}|X)?(?:I{0,3}?V?I{0,3}|I)))\b/gs .

Преобразование

Для преобразования чисел, записанных арабскими цифрами, в римские используются специальные функции. Например, в русской версии Microsoft Excel для этого существует функция РИМСКОЕ (аргумент), в английской версии Microsoft Excel и в любой версии OpenOffice.org Calc эта функция называется ROMAN (аргумент).

Функции преобразования на JavaScript

var arab = ; var roman = ["I","IV","V","IX","X","XL","L","XC","C","CD","D","CM","M"]; function arabToRoman(number) { if(!number) return ""; var ret = ""; var i = arab.length - 1; while(number > 0) { if(number >= arab[i]) { ret += roman[i]; number -= arab[i]; } else { i--; } } return ret; } function romanToArab(str) { str = str.toUpperCase(); var ret = 0; var i = arab.length - 1; var pos = 0; while(i >= 0 && pos < str.length) { if(str.substr(pos, roman[i].length) == roman[i]) { ret += arab[i]; pos += roman[i].length; } else { i--; } } return ret; }

Аналогичные функции на Си (C89):

#include const int arabar = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000}; const char *romanar = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"}; char *arab2roman(unsigned short int arab) { static char roman; const int m = sizeof(arabar)/sizeof(int)-1, arabmax=arabar[m]; const char romanmax=romanar[m]; int i, n; if(!arab) { *roman=0; return roman; } i=0; while(arab>arabmax) { roman = romanmax; arab -= arabmax; } n=m; while(arab > 0) { if(arab >= arabar[n]) { roman = romanar[n]; if(n&1) roman = romanar[n]; arab -= arabar[n]; } else n--; } roman[i]=0; return roman; } unsigned short int roman2arab(char *roman) { const int m = sizeof(arabar)/sizeof(int)-1; unsigned short int arab; int len, n, i, pir; len=strlen(roman); arab=0; n=m; i=0; while(n >= 0 && i < len) { pir=n&1; if(roman[i] == romanar[n] && (!pir || roman == romanar[n])) { arab += arabar[n]; i += 1+pir; } else n--; } return arab; }

type str2 = string; const Rims: array of str2 = ("M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"," "); Arab: array of integer = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1, 0); var N, NI, I, J: integer; S: string; function Arab2Rim(N: integer) : string; var S: string; I: integer; begin S:= ""; I:=1; while N > 0 do begin while Arab[I]<=N do begin S:= S + Rims[I]; N:= N - Arab[I] end; I:=I+1 end; Arab2Rim:= S end; function Rim2Arab (S:string) : integer; var I, N: integer; begin I:=1; N:= 0; while S<>"" do begin while Rims[I] = Copy(S, 1, Length(Rims[I])) do begin S:= Copy(S, 1+Length(Rims[I]), 255); N:= N + Arab[I] end; I:=I+1 end; Rim2Arab:= N end; begin WriteLn("Перевод из арабских цифр в римские. 1999 B_SA"); { Write("Введите число для преобразования:"); ReadLn(N);} for NI:= 26 to 46 do WriteLn(NI," = ",Arab2Rim(NI)," обратно ", Rim2Arab(Arab2Rim(NI))); end.

function Arab2Roman(arab:integer):string; var i:integer; d:integer; arab_str:string; arab_len:integer; begin Result:= ""; arab_str:= IntToStr(arab); arab_len:= Length(arab_str); for i:= 0 to arab_len-1 do begin d:= StrToInt(String(arab_str)); if (d+1) mod 5 = 0 then Result:= Copy("IXCM", 1+i, 1) + Copy("VXLCDM", i*2 + (d+1) div 5, 1) + Result else Result:= Copy("VLD", 1+i, d div 5) + Copy("IIIXXXCCCMMM", 1+i*3, (d mod 5)/2) + Result; end; end;

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

10 INPUT "АРАБСКОЕ ЧИСЛО: "; А$ 20 FOR I=0 TO LEN(A$)-1 30 X=VAL(MID$(A$,LEN(A$)-I,1)) 40 IF X=4 OR X=9 THEN B$=MID$("IXCM",I+1,1)+MID$("VXLCDM",I*2+(X+1)/5,1)+B$ 50 IF X<4 THEN B$=MID$("IIIXXXCCCMMM",1+I*3,X)+B$ ELSE IF X>4 AND X<9 THEN B$=MID$("VLD",I+1,1)+MID$("IIIXXXCCCMMM",1+I*3,X-5)+B$ 60 NEXT I 70 PRINT "РИМСКОЕ ЧИСЛО: "; B$

string-join(for $num in (1999) return (("","M","MM","MMM")[($num idiv 1000) mod 10+1], ("","C","CC","CCC","CD","D","DC","DCC","DCCC","CM")[($num idiv 100) mod 10+1], ("","X","XX","XXX","XL","L","LX","LXX","LXXX","XC")[($num idiv 10) mod 10+1], ("","I","II","III","IV","V","VI","VII","VIII","IX")[$num mod 10+1]), "")

use strict; use warnings; my $n = 1999; my $nums = [ ["", qw(I II III IV V VI VII VIII IX) ], ["", qw(X XX XXX XL L LX LXX LXXX XC) ], ["", qw(C CC CCC CD D DC DCC DCCC CM) ], ["", qw(M MM MMM) ] ]; my $i = 0; my @res = (); push @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) for 0 .. 3; print reverse @res;

import java.util.*; public class IntegerConverter { public static String intToRoman(int number) { if (number >= 4000 || number <= 0) return null; StringBuilder result = new StringBuilder(); Iterator iterator = units.descendingKeySet().iterator(); while (iterator.hasNext()) { Integer key = iterator.next(); while (number >= key) { number -= key; result.append(units.get(key)); } } return result.toString(); } private static final NavigableMap units; static { NavigableMap initMap = new TreeMap(); initMap.put(1000, "M"); initMap.put(900, "CM"); initMap.put(500, "D"); initMap.put(400, "CD"); initMap.put(100, "C"); initMap.put(90, "XC"); initMap.put(50, "L"); initMap.put(40, "XL"); initMap.put(10, "X"); initMap.put(9, "IX"); initMap.put(5, "V"); initMap.put(4, "IV"); initMap.put(1, "I"); units = Collections.unmodifiableNavigableMap(initMap); } }

///

/// Класс предназначен для преобразований арабских чисел в римские и обратно /// /// /// Класс изначально содержит алфавит римских чисел, способных определять арабские числа от 1 до 39999 /// Если необходимо расширить диапазон, то можно определить дополнительные обозначения для римских чисел, используя /// поле БазовыеРимскиеЧисла public static class РимскоеЧисло { /// /// Алфавит базовых римских чисел /// Алфавит построен в виде словаря. Ключом словаря является арабское число (int), значением - соответствующее ему /// римское число (string) /// /// /// Содержит римское обозначения арабских чисел 1*,4*,5*,9* - где "*"представляет собой 0...N нулей /// При создании содержит в себе обозначение чисел от 1 до 10000 (I...ↂ) Так как в римском числе один символ не может /// встречаться более трех раз, то изначально можно преобразовать в римский формат числа от 1 до 39999. /// Если Вы хотите иметь возможность работать с большим количеством римских чисел, то вы должны добавить в список /// дополнительные обозначения начиная с 40000 не пропуская элементы 1*,4*,5*,9*. /// public static SortedList БазовыеРимскиеЧисла { get; set; } static РимскоеЧисло() { БазовыеРимскиеЧисла = new SortedList(17); БазовыеРимскиеЧисла.Add(1, "I"); БазовыеРимскиеЧисла.Add(4, "IV"); БазовыеРимскиеЧисла.Add(5, "V"); БазовыеРимскиеЧисла.Add(9, "IX"); БазовыеРимскиеЧисла.Add(10, "X"); БазовыеРимскиеЧисла.Add(40, "XL"); БазовыеРимскиеЧисла.Add(50, "L"); БазовыеРимскиеЧисла.Add(90, "XC"); БазовыеРимскиеЧисла.Add(100, "C"); БазовыеРимскиеЧисла.Add(400, "CD"); БазовыеРимскиеЧисла.Add(500, "D"); БазовыеРимскиеЧисла.Add(900, "CM"); БазовыеРимскиеЧисла.Add(1000, "M"); БазовыеРимскиеЧисла.Add(4000, "Mↁ"); БазовыеРимскиеЧисла.Add(5000, "ↁ"); БазовыеРимскиеЧисла.Add(9000, "Mↂ"); БазовыеРимскиеЧисла.Add(10000, "ↂ"); } /// /// Рассчитывает максимально возможное римское число для текущего алфавита римских чисел. /// /// Максимально возможное римское число public static uint МаксимальноеРимскоеЧисло() { int последнееЧисло = БазовыеРимскиеЧисла.Keys.Last(); int числоБезНулей = int.Parse(последнееЧисло.ToString().Replace("0","\0")); int предварительное=0; switch (числоБезНулей) { case 1: предварительное = последнееЧисло * 4 - 1; break; case 4: case 9: предварительное = последнееЧисло; break; case 5: предварительное = последнееЧисло + последнееЧисло / 5 * 3; break; default: break; } return uint.Parse(предварительное.ToString().Replace("0", "9"));; } /// /// Конвентирует целое число в римское число /// /// Арабское число, которое необходимо преобразовать в римскую запись /// Генерируется когда в качестве параметра передано число равное "0" /// или число большее чем максимальная римское число. /// Строку, представляющую собой римской число public static string АрабскоеВРимское(this int числоАраб) { StringBuilder числоРимское = new StringBuilder(); //Исключаем знак "-" из арабского числа и делаем его первым символом римского числа if (числоАраб < 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб > МаксимальноеРимскоеЧисло()) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, string.Format("Недопустимое значение аргумента: невозможно задать римское число большее чем {0}", МаксимальноеРимскоеЧисло())); //Раскладываем арабское число на составляющие его римские числа и объединяем их в одну строку var необходимыеБазовыеРимскиеЧисла = from к in БазовыеРимскиеЧисла.Keys where к <= числоАраб orderby к descending select к; foreach (int тек in необходимыеБазовыеРимскиеЧисла) { while ((числоАраб / тек) >= 1) { числоАраб -= тек; числоРимское.Append(БазовыеРимскиеЧисла[тек]); } } return числоРимское.ToString(); } /// /// Конвентирует римское число в арабское /// /// Римское число, которое необходимо преобразовать в тип int /// Генерируется когда в качестве параметра передано число не являющееся римским /// Целое число, представляющее собой арабскую запись римского числа public static int РимскоеВАрабское(this string числоРимское) { int числоАраб = 0; sbyte отрицательное = 1; string рим = числоРимское.Trim(); if (рим == "-") { отрицательное = -1; рим = рим.Substring(1); } StringBuilder шаблонРимскогоНомера = new StringBuilder(); foreach (int к in БазовыеРимскиеЧисла.Keys) { int индекс = БазовыеРимскиеЧисла.Keys.IndexOf(к); string квантификатор="?"; if (индекс == 0 || (индекс % 4) == 0) квантификатор="{0,3}"; шаблонРимскогоНомера.Insert(0, string.Format("(?<{0}>({1}){2})?", к.ToString(), БазовыеРимскиеЧисла[к], квантификатор)); } //Игнорировать регистр + соответствие должно начинаться с начала строки шаблонРимскогоНомера.Insert(0, "(?i)^"); //Соответствие должно обнаруживаться в конце строки шаблонРимскогоНомера.Append("$"); //Упрощенная проверка. Не проверяет таких ошибок как IVII if (!Regex.IsMatch(рим, шаблонРимскогоНомера.ToString())) throw new FormatException(string.Format("Текст \"{0}\" не является римским числом",числоРимское)); Match число = Regex.Match(рим, шаблонРимскогоНомера.ToString()); foreach (int к in БазовыеРимскиеЧисла.Keys) { числоАраб += число.Groups[к.ToString()].Length / БазовыеРимскиеЧисла[к].Length * к; } return числоАраб * отрицательное; } }

Напишите отзыв о статье "Римские цифры"

Примечания

См. также

Техническое примечание: Из-за технических ограничений некоторые браузеры не могут показывать спецсимволы, используемые в этой статье. Такие символы могут быть отображены в виде квадратиков, вопросительных знаков или других бессмысленных символов в зависимости от вашего веб-браузера, операционной системы и набора установленных шрифтов. Даже если ваш браузер способен интерпретировать UTF-8 и вы установили шрифт, поддерживающий большой диапазон Юникода , например Code2000 , Arial Unicode MS , Lucida Sans Unicode или один из свободных шрифтов Unicode , - вам, возможно, придётся использовать другой браузер, поскольку возможности браузеров в этой области часто различаются.

Отрывок, характеризующий Римские цифры

– Часто думаю, может, это и грех, – сказала княгиня, – а часто думаю: вот граф Кирилл Владимирович Безухой живет один… это огромное состояние… и для чего живет? Ему жизнь в тягость, а Боре только начинать жить.
– Он, верно, оставит что нибудь Борису, – сказала графиня.
– Бог знает, chere amie! [милый друг!] Эти богачи и вельможи такие эгоисты. Но я всё таки поеду сейчас к нему с Борисом и прямо скажу, в чем дело. Пускай обо мне думают, что хотят, мне, право, всё равно, когда судьба сына зависит от этого. – Княгиня поднялась. – Теперь два часа, а в четыре часа вы обедаете. Я успею съездить.
И с приемами петербургской деловой барыни, умеющей пользоваться временем, Анна Михайловна послала за сыном и вместе с ним вышла в переднюю.
– Прощай, душа моя, – сказала она графине, которая провожала ее до двери, – пожелай мне успеха, – прибавила она шопотом от сына.
– Вы к графу Кириллу Владимировичу, ma chere? – сказал граф из столовой, выходя тоже в переднюю. – Коли ему лучше, зовите Пьера ко мне обедать. Ведь он у меня бывал, с детьми танцовал. Зовите непременно, ma chere. Ну, посмотрим, как то отличится нынче Тарас. Говорит, что у графа Орлова такого обеда не бывало, какой у нас будет.

– Mon cher Boris, [Дорогой Борис,] – сказала княгиня Анна Михайловна сыну, когда карета графини Ростовой, в которой они сидели, проехала по устланной соломой улице и въехала на широкий двор графа Кирилла Владимировича Безухого. – Mon cher Boris, – сказала мать, выпрастывая руку из под старого салопа и робким и ласковым движением кладя ее на руку сына, – будь ласков, будь внимателен. Граф Кирилл Владимирович всё таки тебе крестный отец, и от него зависит твоя будущая судьба. Помни это, mon cher, будь мил, как ты умеешь быть…
– Ежели бы я знал, что из этого выйдет что нибудь, кроме унижения… – отвечал сын холодно. – Но я обещал вам и делаю это для вас.
Несмотря на то, что чья то карета стояла у подъезда, швейцар, оглядев мать с сыном (которые, не приказывая докладывать о себе, прямо вошли в стеклянные сени между двумя рядами статуй в нишах), значительно посмотрев на старенький салоп, спросил, кого им угодно, княжен или графа, и, узнав, что графа, сказал, что их сиятельству нынче хуже и их сиятельство никого не принимают.
– Мы можем уехать, – сказал сын по французски.
– Mon ami! [Друг мой!] – сказала мать умоляющим голосом, опять дотрогиваясь до руки сына, как будто это прикосновение могло успокоивать или возбуждать его.
Борис замолчал и, не снимая шинели, вопросительно смотрел на мать.
– Голубчик, – нежным голоском сказала Анна Михайловна, обращаясь к швейцару, – я знаю, что граф Кирилл Владимирович очень болен… я затем и приехала… я родственница… Я не буду беспокоить, голубчик… А мне бы только надо увидать князя Василия Сергеевича: ведь он здесь стоит. Доложи, пожалуйста.
Швейцар угрюмо дернул снурок наверх и отвернулся.
– Княгиня Друбецкая к князю Василию Сергеевичу, – крикнул он сбежавшему сверху и из под выступа лестницы выглядывавшему официанту в чулках, башмаках и фраке.
Мать расправила складки своего крашеного шелкового платья, посмотрелась в цельное венецианское зеркало в стене и бодро в своих стоптанных башмаках пошла вверх по ковру лестницы.
– Mon cher, voue m"avez promis, [Мой друг, ты мне обещал,] – обратилась она опять к Сыну, прикосновением руки возбуждая его.
Сын, опустив глаза, спокойно шел за нею.
Они вошли в залу, из которой одна дверь вела в покои, отведенные князю Василью.
В то время как мать с сыном, выйдя на середину комнаты, намеревались спросить дорогу у вскочившего при их входе старого официанта, у одной из дверей повернулась бронзовая ручка и князь Василий в бархатной шубке, с одною звездой, по домашнему, вышел, провожая красивого черноволосого мужчину. Мужчина этот был знаменитый петербургский доктор Lorrain.
– C"est donc positif? [Итак, это верно?] – говорил князь.
– Mon prince, «errare humanum est», mais… [Князь, человеку ошибаться свойственно.] – отвечал доктор, грассируя и произнося латинские слова французским выговором.
– C"est bien, c"est bien… [Хорошо, хорошо…]
Заметив Анну Михайловну с сыном, князь Василий поклоном отпустил доктора и молча, но с вопросительным видом, подошел к ним. Сын заметил, как вдруг глубокая горесть выразилась в глазах его матери, и слегка улыбнулся.
– Да, в каких грустных обстоятельствах пришлось нам видеться, князь… Ну, что наш дорогой больной? – сказала она, как будто не замечая холодного, оскорбительного, устремленного на нее взгляда.
Князь Василий вопросительно, до недоумения, посмотрел на нее, потом на Бориса. Борис учтиво поклонился. Князь Василий, не отвечая на поклон, отвернулся к Анне Михайловне и на ее вопрос отвечал движением головы и губ, которое означало самую плохую надежду для больного.
– Неужели? – воскликнула Анна Михайловна. – Ах, это ужасно! Страшно подумать… Это мой сын, – прибавила она, указывая на Бориса. – Он сам хотел благодарить вас.
Борис еще раз учтиво поклонился.
– Верьте, князь, что сердце матери никогда не забудет того, что вы сделали для нас.
– Я рад, что мог сделать вам приятное, любезная моя Анна Михайловна, – сказал князь Василий, оправляя жабо и в жесте и голосе проявляя здесь, в Москве, перед покровительствуемою Анною Михайловной еще гораздо большую важность, чем в Петербурге, на вечере у Annette Шерер.
– Старайтесь служить хорошо и быть достойным, – прибавил он, строго обращаясь к Борису. – Я рад… Вы здесь в отпуску? – продиктовал он своим бесстрастным тоном.
– Жду приказа, ваше сиятельство, чтоб отправиться по новому назначению, – отвечал Борис, не выказывая ни досады за резкий тон князя, ни желания вступить в разговор, но так спокойно и почтительно, что князь пристально поглядел на него.
– Вы живете с матушкой?
– Я живу у графини Ростовой, – сказал Борис, опять прибавив: – ваше сиятельство.
– Это тот Илья Ростов, который женился на Nathalie Шиншиной, – сказала Анна Михайловна.
– Знаю, знаю, – сказал князь Василий своим монотонным голосом. – Je n"ai jamais pu concevoir, comment Nathalieie s"est decidee a epouser cet ours mal – leche l Un personnage completement stupide et ridicule.Et joueur a ce qu"on dit. [Я никогда не мог понять, как Натали решилась выйти замуж за этого грязного медведя. Совершенно глупая и смешная особа. К тому же игрок, говорят.]
– Mais tres brave homme, mon prince, [Но добрый человек, князь,] – заметила Анна Михайловна, трогательно улыбаясь, как будто и она знала, что граф Ростов заслуживал такого мнения, но просила пожалеть бедного старика. – Что говорят доктора? – спросила княгиня, помолчав немного и опять выражая большую печаль на своем исплаканном лице.
– Мало надежды, – сказал князь.
– А мне так хотелось еще раз поблагодарить дядю за все его благодеяния и мне и Боре. C"est son filleuil, [Это его крестник,] – прибавила она таким тоном, как будто это известие должно было крайне обрадовать князя Василия.
Князь Василий задумался и поморщился. Анна Михайловна поняла, что он боялся найти в ней соперницу по завещанию графа Безухого. Она поспешила успокоить его.
– Ежели бы не моя истинная любовь и преданность дяде, – сказала она, с особенною уверенностию и небрежностию выговаривая это слово: – я знаю его характер, благородный, прямой, но ведь одни княжны при нем…Они еще молоды… – Она наклонила голову и прибавила шопотом: – исполнил ли он последний долг, князь? Как драгоценны эти последние минуты! Ведь хуже быть не может; его необходимо приготовить ежели он так плох. Мы, женщины, князь, – она нежно улыбнулась, – всегда знаем, как говорить эти вещи. Необходимо видеть его. Как бы тяжело это ни было для меня, но я привыкла уже страдать.
Князь, видимо, понял, и понял, как и на вечере у Annette Шерер, что от Анны Михайловны трудно отделаться.
– Не было бы тяжело ему это свидание, chere Анна Михайловна, – сказал он. – Подождем до вечера, доктора обещали кризис.
– Но нельзя ждать, князь, в эти минуты. Pensez, il у va du salut de son ame… Ah! c"est terrible, les devoirs d"un chretien… [Подумайте, дело идет о спасения его души! Ах! это ужасно, долг христианина…]
Из внутренних комнат отворилась дверь, и вошла одна из княжен племянниц графа, с угрюмым и холодным лицом и поразительно несоразмерною по ногам длинною талией.
Князь Василий обернулся к ней.
– Ну, что он?
– Всё то же. И как вы хотите, этот шум… – сказала княжна, оглядывая Анну Михайловну, как незнакомую.
– Ah, chere, je ne vous reconnaissais pas, [Ах, милая, я не узнала вас,] – с счастливою улыбкой сказала Анна Михайловна, легкою иноходью подходя к племяннице графа. – Je viens d"arriver et je suis a vous pour vous aider a soigner mon oncle . J`imagine, combien vous avez souffert, [Я приехала помогать вам ходить за дядюшкой. Воображаю, как вы настрадались,] – прибавила она, с участием закатывая глаза.
Княжна ничего не ответила, даже не улыбнулась и тотчас же вышла. Анна Михайловна сняла перчатки и в завоеванной позиции расположилась на кресле, пригласив князя Василья сесть подле себя.
– Борис! – сказала она сыну и улыбнулась, – я пройду к графу, к дяде, а ты поди к Пьеру, mon ami, покаместь, да не забудь передать ему приглашение от Ростовых. Они зовут его обедать. Я думаю, он не поедет? – обратилась она к князю.
– Напротив, – сказал князь, видимо сделавшийся не в духе. – Je serais tres content si vous me debarrassez de ce jeune homme… [Я был бы очень рад, если бы вы меня избавили от этого молодого человека…] Сидит тут. Граф ни разу не спросил про него.
Он пожал плечами. Официант повел молодого человека вниз и вверх по другой лестнице к Петру Кирилловичу.

Пьер так и не успел выбрать себе карьеры в Петербурге и, действительно, был выслан в Москву за буйство. История, которую рассказывали у графа Ростова, была справедлива. Пьер участвовал в связываньи квартального с медведем. Он приехал несколько дней тому назад и остановился, как всегда, в доме своего отца. Хотя он и предполагал, что история его уже известна в Москве, и что дамы, окружающие его отца, всегда недоброжелательные к нему, воспользуются этим случаем, чтобы раздражить графа, он всё таки в день приезда пошел на половину отца. Войдя в гостиную, обычное местопребывание княжен, он поздоровался с дамами, сидевшими за пяльцами и за книгой, которую вслух читала одна из них. Их было три. Старшая, чистоплотная, с длинною талией, строгая девица, та самая, которая выходила к Анне Михайловне, читала; младшие, обе румяные и хорошенькие, отличавшиеся друг от друга только тем, что у одной была родинка над губой, очень красившая ее, шили в пяльцах. Пьер был встречен как мертвец или зачумленный. Старшая княжна прервала чтение и молча посмотрела на него испуганными глазами; младшая, без родинки, приняла точно такое же выражение; самая меньшая, с родинкой, веселого и смешливого характера, нагнулась к пяльцам, чтобы скрыть улыбку, вызванную, вероятно, предстоящею сценой, забавность которой она предвидела. Она притянула вниз шерстинку и нагнулась, будто разбирая узоры и едва удерживаясь от смеха.
– Bonjour, ma cousine, – сказал Пьер. – Vous ne me гесоnnaissez pas? [Здравствуйте, кузина. Вы меня не узнаете?]
– Я слишком хорошо вас узнаю, слишком хорошо.
– Как здоровье графа? Могу я видеть его? – спросил Пьер неловко, как всегда, но не смущаясь.
– Граф страдает и физически и нравственно, и, кажется, вы позаботились о том, чтобы причинить ему побольше нравственных страданий.
– Могу я видеть графа? – повторил Пьер.
– Гм!.. Ежели вы хотите убить его, совсем убить, то можете видеть. Ольга, поди посмотри, готов ли бульон для дяденьки, скоро время, – прибавила она, показывая этим Пьеру, что они заняты и заняты успокоиваньем его отца, тогда как он, очевидно, занят только расстроиванием.
Ольга вышла. Пьер постоял, посмотрел на сестер и, поклонившись, сказал:
– Так я пойду к себе. Когда можно будет, вы мне скажите.
Он вышел, и звонкий, но негромкий смех сестры с родинкой послышался за ним.
На другой день приехал князь Василий и поместился в доме графа. Он призвал к себе Пьера и сказал ему:
– Mon cher, si vous vous conduisez ici, comme a Petersbourg, vous finirez tres mal; c"est tout ce que je vous dis. [Мой милый, если вы будете вести себя здесь, как в Петербурге, вы кончите очень дурно; больше мне нечего вам сказать.] Граф очень, очень болен: тебе совсем не надо его видеть.
С тех пор Пьера не тревожили, и он целый день проводил один наверху, в своей комнате.
В то время как Борис вошел к нему, Пьер ходил по своей комнате, изредка останавливаясь в углах, делая угрожающие жесты к стене, как будто пронзая невидимого врага шпагой, и строго взглядывая сверх очков и затем вновь начиная свою прогулку, проговаривая неясные слова, пожимая плечами и разводя руками.
– L"Angleterre a vecu, [Англии конец,] – проговорил он, нахмуриваясь и указывая на кого то пальцем. – M. Pitt comme traitre a la nation et au droit des gens est condamiene a… [Питт, как изменник нации и народному праву, приговаривается к…] – Он не успел договорить приговора Питту, воображая себя в эту минуту самим Наполеоном и вместе с своим героем уже совершив опасный переезд через Па де Кале и завоевав Лондон, – как увидал входившего к нему молодого, стройного и красивого офицера. Он остановился. Пьер оставил Бориса четырнадцатилетним мальчиком и решительно не помнил его; но, несмотря на то, с свойственною ему быстрою и радушною манерой взял его за руку и дружелюбно улыбнулся.
– Вы меня помните? – спокойно, с приятной улыбкой сказал Борис. – Я с матушкой приехал к графу, но он, кажется, не совсем здоров.
– Да, кажется, нездоров. Его всё тревожат, – отвечал Пьер, стараясь вспомнить, кто этот молодой человек.
Борис чувствовал, что Пьер не узнает его, но не считал нужным называть себя и, не испытывая ни малейшего смущения, смотрел ему прямо в глаза.
– Граф Ростов просил вас нынче приехать к нему обедать, – сказал он после довольно долгого и неловкого для Пьера молчания.
– А! Граф Ростов! – радостно заговорил Пьер. – Так вы его сын, Илья. Я, можете себе представить, в первую минуту не узнал вас. Помните, как мы на Воробьевы горы ездили c m me Jacquot… [мадам Жако…] давно.
– Вы ошибаетесь, – неторопливо, с смелою и несколько насмешливою улыбкой проговорил Борис. – Я Борис, сын княгини Анны Михайловны Друбецкой. Ростова отца зовут Ильей, а сына – Николаем. И я m me Jacquot никакой не знал.
Пьер замахал руками и головой, как будто комары или пчелы напали на него.
– Ах, ну что это! я всё спутал. В Москве столько родных! Вы Борис…да. Ну вот мы с вами и договорились. Ну, что вы думаете о булонской экспедиции? Ведь англичанам плохо придется, ежели только Наполеон переправится через канал? Я думаю, что экспедиция очень возможна. Вилльнев бы не оплошал!
Борис ничего не знал о булонской экспедиции, он не читал газет и о Вилльневе в первый раз слышал.
– Мы здесь в Москве больше заняты обедами и сплетнями, чем политикой, – сказал он своим спокойным, насмешливым тоном. – Я ничего про это не знаю и не думаю. Москва занята сплетнями больше всего, – продолжал он. – Теперь говорят про вас и про графа.
Пьер улыбнулся своей доброю улыбкой, как будто боясь за своего собеседника, как бы он не сказал чего нибудь такого, в чем стал бы раскаиваться. Но Борис говорил отчетливо, ясно и сухо, прямо глядя в глаза Пьеру.
– Москве больше делать нечего, как сплетничать, – продолжал он. – Все заняты тем, кому оставит граф свое состояние, хотя, может быть, он переживет всех нас, чего я от души желаю…
– Да, это всё очень тяжело, – подхватил Пьер, – очень тяжело. – Пьер всё боялся, что этот офицер нечаянно вдастся в неловкий для самого себя разговор.
– А вам должно казаться, – говорил Борис, слегка краснея, но не изменяя голоса и позы, – вам должно казаться, что все заняты только тем, чтобы получить что нибудь от богача.
«Так и есть», подумал Пьер.
– А я именно хочу сказать вам, чтоб избежать недоразумений, что вы очень ошибетесь, ежели причтете меня и мою мать к числу этих людей. Мы очень бедны, но я, по крайней мере, за себя говорю: именно потому, что отец ваш богат, я не считаю себя его родственником, и ни я, ни мать никогда ничего не будем просить и не примем от него.
Пьер долго не мог понять, но когда понял, вскочил с дивана, ухватил Бориса за руку снизу с свойственною ему быстротой и неловкостью и, раскрасневшись гораздо более, чем Борис, начал говорить с смешанным чувством стыда и досады.
– Вот это странно! Я разве… да и кто ж мог думать… Я очень знаю…
Но Борис опять перебил его:
– Я рад, что высказал всё. Может быть, вам неприятно, вы меня извините, – сказал он, успокоивая Пьера, вместо того чтоб быть успокоиваемым им, – но я надеюсь, что не оскорбил вас. Я имею правило говорить всё прямо… Как же мне передать? Вы приедете обедать к Ростовым?
И Борис, видимо свалив с себя тяжелую обязанность, сам выйдя из неловкого положения и поставив в него другого, сделался опять совершенно приятен.
– Нет, послушайте, – сказал Пьер, успокоиваясь. – Вы удивительный человек. То, что вы сейчас сказали, очень хорошо, очень хорошо. Разумеется, вы меня не знаете. Мы так давно не видались…детьми еще… Вы можете предполагать во мне… Я вас понимаю, очень понимаю. Я бы этого не сделал, у меня недостало бы духу, но это прекрасно. Я очень рад, что познакомился с вами. Странно, – прибавил он, помолчав и улыбаясь, – что вы во мне предполагали! – Он засмеялся. – Ну, да что ж? Мы познакомимся с вами лучше. Пожалуйста. – Он пожал руку Борису. – Вы знаете ли, я ни разу не был у графа. Он меня не звал… Мне его жалко, как человека… Но что же делать?
– И вы думаете, что Наполеон успеет переправить армию? – спросил Борис, улыбаясь.
Пьер понял, что Борис хотел переменить разговор, и, соглашаясь с ним, начал излагать выгоды и невыгоды булонского предприятия.
Лакей пришел вызвать Бориса к княгине. Княгиня уезжала. Пьер обещался приехать обедать затем, чтобы ближе сойтись с Борисом, крепко жал его руку, ласково глядя ему в глаза через очки… По уходе его Пьер долго еще ходил по комнате, уже не пронзая невидимого врага шпагой, а улыбаясь при воспоминании об этом милом, умном и твердом молодом человеке.
Как это бывает в первой молодости и особенно в одиноком положении, он почувствовал беспричинную нежность к этому молодому человеку и обещал себе непременно подружиться с ним.
Князь Василий провожал княгиню. Княгиня держала платок у глаз, и лицо ее было в слезах.
– Это ужасно! ужасно! – говорила она, – но чего бы мне ни стоило, я исполню свой долг. Я приеду ночевать. Его нельзя так оставить. Каждая минута дорога. Я не понимаю, чего мешкают княжны. Может, Бог поможет мне найти средство его приготовить!… Adieu, mon prince, que le bon Dieu vous soutienne… [Прощайте, князь, да поддержит вас Бог.]
– Adieu, ma bonne, [Прощайте, моя милая,] – отвечал князь Василий, повертываясь от нее.
– Ах, он в ужасном положении, – сказала мать сыну, когда они опять садились в карету. – Он почти никого не узнает.
– Я не понимаю, маменька, какие его отношения к Пьеру? – спросил сын.
– Всё скажет завещание, мой друг; от него и наша судьба зависит…
– Но почему вы думаете, что он оставит что нибудь нам?
– Ах, мой друг! Он так богат, а мы так бедны!
– Ну, это еще недостаточная причина, маменька.
– Ах, Боже мой! Боже мой! Как он плох! – восклицала мать.

Когда Анна Михайловна уехала с сыном к графу Кириллу Владимировичу Безухому, графиня Ростова долго сидела одна, прикладывая платок к глазам. Наконец, она позвонила.
– Что вы, милая, – сказала она сердито девушке, которая заставила себя ждать несколько минут. – Не хотите служить, что ли? Так я вам найду место.
Графиня была расстроена горем и унизительною бедностью своей подруги и поэтому была не в духе, что выражалось у нее всегда наименованием горничной «милая» и «вы».
– Виновата с, – сказала горничная.
– Попросите ко мне графа.
Граф, переваливаясь, подошел к жене с несколько виноватым видом, как и всегда.
– Ну, графинюшка! Какое saute au madere [сотэ на мадере] из рябчиков будет, ma chere! Я попробовал; не даром я за Тараску тысячу рублей дал. Стоит!
Он сел подле жены, облокотив молодецки руки на колена и взъерошивая седые волосы.
– Что прикажете, графинюшка?
– Вот что, мой друг, – что это у тебя запачкано здесь? – сказала она, указывая на жилет. – Это сотэ, верно, – прибавила она улыбаясь. – Вот что, граф: мне денег нужно.
Лицо ее стало печально.
– Ах, графинюшка!…
И граф засуетился, доставая бумажник.
– Мне много надо, граф, мне пятьсот рублей надо.
И она, достав батистовый платок, терла им жилет мужа.
– Сейчас, сейчас. Эй, кто там? – крикнул он таким голосом, каким кричат только люди, уверенные, что те, кого они кличут, стремглав бросятся на их зов. – Послать ко мне Митеньку!
Митенька, тот дворянский сын, воспитанный у графа, который теперь заведывал всеми его делами, тихими шагами вошел в комнату.

В процессе жизнедеятельности мы время от времени встречаемся с римскими цифрами от 1 до 1000, некогда популярными в Римской империи и Средневековье. Они используются для обозначения количества веков или тысячелетий, группы крови на формах военнослужащих, количества томов в книгах, валентности в группе химических элементов и многого другого. Будучи популярными в начале нашей эры, они постепенно утратили пальму первенства, и ныне используются спорадически, под влиянием традиций или церемониала. Каковы же римские цифры от 1 до 1000, в чём их особенность, и почему они уступили своим восточным, арабо-индийским, конкурентам? Давайте разбираться.

Римские цифры - генезис

Римские цифры (их часто ошибочно называют «латинскими») являются разработкой и достоянием Римской цивилизации. Древние римляне создали их для облегчения счёта, дабы проще и удобнее считать разнообразные товары и услуги.

Римские цифры широко использовались в ходе существования единого римского государства, а также после его раскола на Западную и Восточную Римскую Империю. Даже после падения Константинополя они продолжали использоваться в различных варварских королевствах вплоть до конца Средневековья, пока постепенно не проиграли соперничество арабо-индийским цифрам, доминирующим по сей день.

Представление римских цифр от 1 до 1000

Римские цифры представлены семью различными буквами - I, V, X, L, C, D и M, каждая из которых обозначает какое-либо число.

Запомнить римские цифры от 1 до 1000 можно с помощью следующего словосочетания (в порядке убывания):

Также вас может заинтересовать наш материал, посвящённый .

Указанные семь букв используются для представления множества различных чисел, обычно с помощью суммирования. К примеру, римское число 2 пишется как «II» (просто две единички добавленные вместе). Число 12 – как XII, то есть X+II. Ну а номер 27 пишется как XXVII, то есть как сочетание XX + V + II.

Римские цифры удобно отображались пальцами

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

В римских цифрах число 3 пишется как «III». Однако, цифра для числа 4 будет не «IIII», так как здесь находятся четыре однотипных символа, и необходимо использовать принцип вычета. Римскими цифрами число 4 будет записываться как «IV», то есть номера 1 и 5. Поскольку меньшая цифра (1) стоит перед большей (5), то мы из большей цифры вычитываем меньшую, и получаем 4. Тот же принцип используется в отношении номера «9», который в римской системе записывается как «IX» (1 и 10)

Вот ещё шесть аналогичных примеров, позволяющих использовать римские цифры от 1 до 1000:

  • I может стоять раньше V (5) и X (10) создавая числа 4 и 9.
  • X может стоять раньше чем L (50) и C (100) создавая числа 40 и 90.
  • C может стоять раньше D (500) и M (1000) создавая числа 400 и 900.

Номер 1994 является отличным примером для данного правила. В римских цифрах оно выглядит как MCMXCIV, то есть M = 1000, CM = 900, XC = 90 и IV = 4.

Года и даты

Для записи года в римских цифрах от 1 до 1000 нам нужны большие цифры. К примеру, запись 2020 года мы начинаем с ММ (2000), добавляем ХХ (20) и получаем ММХХ.

Года из 20 столетия получить так же просто. Мы начинаем с цифры 1900 (МСМ), к которой добавляем требуемое количество лет. Например, 1985 год будет выглядеть как МСМ (1900) LXXX (80) + V (5) = MCMLXXXV.

Большие римские цифры

Поскольку цифра М (1000) - наибольшая в системе римских чисел, и мы можем использовать лишь три одинаковых символа при создании числа, то максимальное число, представленное в римской системе – это 3999 (MMMCMXCIX). Однако, мы можем писать и большие цифры, просто необходимо провести верхнюю линию над цифрами, для умножения их на 1000.

К примеру, римское обозначения числа 5000 (5*1000) записывается как

1 миллион (1000*1000) записывается как

Соответственно, 1 550 000 записывается как

Как видим, всё довольно просто.

Таблица римских цифр от одного до тысячи

Ниже я вставил таблицу арабских (русских) цифр начиная от 1 до 1000 и соответствующие им римские цифры.

Арабские цифры

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

Заключение

Спецификация римских цифр предполагает использование всего семи букв, обозначающих круглые цифры от 1 до 1000. Несмотря на прежнее широкое распространение, принципы сложения и вычитания таких цифр несут для считающего ряд неудобств, вследствие чего система римских цифр проиграла конкуренцию более совершенной арабской модели. Тем не менее мы можем встретить римские цифры в спортивной, военной, научной и иных сферах, потому важно знать особенности их отображения и применения.

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

Как устроены римские цифры

Римская система счета в ее современном варианте состоит из следующих базовых знаков:

I 1
V 5
X 10
L 50
C 100
D 500
M 1000

Чтобы запомнить цифры, непривычные для нас, пользующихся арабской системой, существует несколько специальных мнемонических фраз на русском и английском языках:
Мы Dарим Сочные Lимоны, Хватит Vсем Iх
Mы Dаем Cоветы Lишь Xорошо Vоспитанным Iндивидуумам
I Value Xylophones Like Cows Dig Milk

Система расположения этих цифр друг относительно друга такова: числа до трех включительно образуются при помощи сложения единиц (II, III), - четырехкратное повторение любой цифры запрещено. Чтобы образовать числа больше трех, складываются или вычитаются большая и меньшая цифры, для вычета меньшая цифра ставится перед большей, для прибавления - после, (4 = IV), та же логика действует и с другими цифрами (90 = XC). Порядок расположения тысяч, сотен, десятков и единиц тот же, что и привычный нам.

Важно, что любая цифра не должна повторять больше трех раз, таким образом, самое длинное число до тысячи – 888 = DCCCLXXXVIII (500+100+100+100+50+10+10+10+5+1+1+1).

Альтернативные варианты

Запрет на четвертое использование одной и той же цифры подряд стал появляться только в XIX веке. Поэтому в старинных текстах можно увидеть варианты IIII и VIIII вместо IV и IX, и даже IIIII или XXXXXX вместо V и LX. Остатки этого написания можно увидеть на часах, где четыре часто отмечается именно с помощью четырех единиц. В старых книгах также нередки случаи двойных вычитаний – XIIX или IIXX вместо стандартных в наши дни XVIII.

Также в Средневековье появилась новая римская цифра – ноль, который обозначался буквой N (от латинского nulla, ноль). Большие числа отмечались специальными знаками: 1000 - ↀ (или C|Ɔ),5000 – ↁ(или |Ɔ),10000 – ↂ (или CC|ƆƆ). Миллионы получаются при двойном подчеркивании стандартных цифр. Дроби римскими цифрами тоже писали: с помощью значков отмечались унции – 1/12, половина отмечалась символом S, а все, что больше 6/12 – прибавлением: S = 10\12. Еще один вариант – S::.

Происхождение

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

Таким образом, цифра «I» - это не латинская или более древняя буква «и», а насечка, напоминающая форму этой буквы. Каждую пятую насечку обозначали скосом – V, а десятую перечеркивали – Х. Число 10 выглядело в этом счете следующим образом: IIIIΛIIIIX.

Именно благодаря такой записи цифр подряд мы обязаны особой системе сложения римских цифр: со временем запись числа 8 (IIIIΛIII) могла сократиться до ΛIII, что убедительно демонстрирует, каким образом римская система счета получила свою специфику. Постепенно зарубки превратились в графические символы I, V и X, и приобрели самостоятельность. Позже они стали идентифицироваться с римскими буквами – так как были на них внешне похожи.

Альтернативная теория принадлежит Альфреду Куперу, который предположил рассмотреть римскую систему счета с точки зрения физиологии. Купер считает, что I, II, III, IIII – это графическое представление количества пальцев правой руки, выкидываемых торговцем при назывании цены. V – это отставленный большой палец, образующий вместе с ладонью подобную букве V фигуру.

Именно поэтому римские цифры суммируют не только единицы, но и складывают их с пятерками – VI, VII и т.п. – это откинутый большой палец и другие выставленные пальцы руки. Число 10 выражали с помощью перекрещивания рук или пальцев, отсюда пошел символ X. Еще один вариант – цифру V попросту удвоили, получив X. Большие числа передавали с помощью левой ладони, которая считала десятки. Так постепенно знаки древнего пальцевого счета стали пиктограммами, которые затем начали отождествлять с буквами латинского алфавита.

Современное применение

Сегодня в России римские цифры нужны, в первую очередь, для записи номера века или тысячелетия. Римские цифры удобно ставить рядом с арабскими – если написать век римскими цифрами, а затем год – арабскими, то в глазах не будет рябить от обилия одинаковых знаков. Римские цифры имеют некоторый оттенок архаичности. С их помощью также традиционно обозначают порядковый номер монарха (Петр I), номер тома многотомного издания, иногда – главы книги. Также римские цифры используются в циферблатах часов под старину. Важные числа, такие, как год олимпиады или номер научного закона, могут также фиксироваться при помощи римских цифр: II мировая, V постулат Евклида.

В разных странах римские цифры употребляются немножко по-разному: в СССР было принято указывать с помощью них месяц года (1.XI.65). На западе римскими цифрами часто пишут номер года в титрах фильмов или на фасадах зданий.

В части Европы, в особенности в Литве, нередко можно встретить обозначение римскими цифрами дней недели (I – понедельник и так далее). В Голландии римскими цифрами иногда обозначают этажи. А в Италии ими отмечают 100-метровые отрезки пути, отмечая, в то же время, арабскими цифрами каждый километр.

В России при письме рукой принято подчеркивать римские числа снизу и сверху одновременно. Однако часто в других странах подчеркивание сверху значило увеличение регистра числа в 1000 раз (или 10000 раз при двойном подчеркивании).

Существует распространенное заблуждение о том, что современные западные размеры одежды имеют некую связь с римскими цифрами. На самом деле обозначения XXL, S, M, L и т.п. не имеют никакой связи с ними: это аббревиатуры английских слов eXtra (очень), Small (маленький), Large (большой).