Roman cinci. numere romane

Pentru a indica numerele în latin sunt acceptate combinații ale următoarelor șapte caractere: I (1), V (5), X (10), L (50), C (100), D (500), M (1000).

Pentru a memora denumirea literelor numerelor în ordine descrescătoare, a fost inventată o regulă mnemonică:

Oferim Lămâi Suculente, Destul pentru Vall Ix (respectiv M, D, C, L, X, V, I).

Dacă semnul care denotă un număr mai mic se află în dreapta semnului care denotă un număr mai mare, atunci numărul mai mic trebuie adăugat celui mai mare, dacă este la stânga, apoi scădeți, și anume:

VI - 6, i.e. 5+1
IV - 4, i.e. 5 - 1
XI - 11, i.e. 10+1
IX - 9, i.e. 10 - 1
LX - 60, adică 50+10
XL - 40, adică 50 - 10
CX - 110, i.e. 100+10
XC - 90, adică 100-10
MDCCCXII - 1812, i.e. 1000 + 500 + 100 + 100 + 100 + 10 + 1 + 1.

Pot exista semnificații diferite pentru același număr. De exemplu, numărul 80 poate fi notat ca LXXX (50 + 10 + 10 + 10) și XXC (100 - 20).

Pentru a scrie numere în cifre romane, trebuie să notați mai întâi numărul de mii, apoi sutele, apoi zeci și, în final, unitățile.

I (1) - unus (unus)
II (2) - duo (duo)
III (3) - tres (tres)
IV (4) - quattuor (quattuor)
V (5) - quinque (quinque)
VI (6) - sex (sex)
VII (7) - septera (septem)
VIII (8) - oct (octo)
IX (9) - novem (novem)
X (10) - decern (decem)
XI (11) - undecim (undecim)
XII (12) - duodecim (duodecim)
ХШ (13) - tredecim (tredecim)
XIV (14) - quattuordecim (quattuordecim)
XV (15) - quindecim (quindecim)
XVI (16) - sedecim (sedecim)
XVII (17) - septendecim (septendecim)
XVIII (18) - duodeviginti (duodeviginti)
XIX (19) - undeviginti (undeviginti)
XX (20) - viginti (viginti)
XXI (21) - unus et viginti sau viginti unus
XXII (22) - duo et viginti sau viginti duo etc.
XXVIII (28) - duodetriginta (duodetriginta)
XXIX (29) - undetriginta (undetriginta)
XXX (30): triginta (triginta)
XL (40) - quadraginta (quadraginta)
L (5O) - quinquaginta (quinquaginta)
LX (60) - sexaginta (sexaginta)
LXX (70) - septuaginta (szltuaginta)
LXXX180) - octoginta (octoginta)
KS (90) - nonaginta (nonaginta)
C (100) centum (centum)
CC (200) - ducenti (ducenti)
CCC (300) - trecenti (trecenti)
CD (400) - quadrigenti (quadrigenti)
D (500) - quingenti (quingenti)
DC (600) - sescenti (sessenti) sau sexonti (sekstsenti)
DCC (700) - septigenti (septigenti)
DCCC (800) - octingenti (octingenti)
CV (DCCC) (900) - nongenti (nongenti)
M (1000) - mile (mille)
MM (2000) - duo milia (duo milia)
V (5000) - quinque milla (quinque milla)
X (10.000) - decem milia (decem milia)
XX (20000) - viginti milia (viginti milia)
C (100000) - centum milia (centum milia)
XI (1000000) - decies centena milia (decies centena milia).

Dacă dintr-o dată o persoană iscoditoare întreabă de ce literele latine V, L, C, D, M au fost alese pentru a desemna numerele 50, 100, 500 și 1000, atunci vom spune imediat că acestea nu sunt deloc litere latine, ci complet diferite. personaje.

Faptul este că alfabetul grecesc occidental a servit drept bază pentru alfabetul latin. La el se întorc cele trei semne L, C și M. Aici ele desemnau sunete aspirate, care nu erau în limba latină. Când este emis alfabet latin, au fost redundante. Au fost adaptate pentru a desemna numere în grafia latină. Mai târziu, ortografia lor a coincis cu literele latine. Deci, semnul C (100) a devenit similar cu prima literă a cuvântului latin centum (o sută), iar M (1000) - cu prima literă a cuvântului mille (mii). În ceea ce privește semnul D (500), era jumătate din semnul F (1000), apoi a devenit ca o literă latină. Semnul V (5) era doar jumătatea superioară a semnului X (10).

Astăzi, în Rusia, cifrele romane sunt necesare, în primul rând, pentru a înregistra numărul secolului sau mileniului. Este convenabil să puneți cifrele romane lângă cele arabe - dacă scrieți un secol cu ​​cifre romane și apoi un an în arabă, atunci ochii nu se vor ondula din cauza abundenței de semne identice. Cifrele romane sunt oarecum arhaice. Ele sunt, de asemenea, folosite în mod tradițional pentru a desemna număr de serie monarh (Petru I), numărul de volum al unei ediții în mai multe volume, uneori capitole ale unei cărți. Cifrele romane sunt, de asemenea, folosite în cadranele de ceasuri antice. Numerele importante, precum anul olimpiadei sau numărul unei legi științifice, pot fi înregistrate și cu cifre romane: al doilea război mondial, postulat al cincilea al lui Euclid.

LA tari diferite Cifrele romane sunt folosite puțin diferit: în URSS se obișnuia să se folosească pentru a indica luna anului (1.XI.65). În Occident, cifrele romane scriu adesea numărul anului în creditele de film sau pe fațadele clădirilor.

Într-o parte a Europei, în special în Lituania, se pot găsi adesea numere romane care desemnează zilele săptămânii (I - luni și așa mai departe). În Țările de Jos, cifrele romane reprezintă uneori etajele. Iar în Italia se marchează tronsoane de 100 de metri ale potecii, marcând, în același timp, cu cifre arabe fiecare kilometru.

În Rusia, atunci când scrieți de mână, se obișnuiește să subliniați cifrele romane de jos și de sus în același timp. Cu toate acestea, adesea în alte țări, o liniuță de subliniere de mai sus însemna o creștere a unui număr cu un factor de 1000 (sau de 10.000 de ori cu o liniuță de subliniere dublă).

Există o concepție greșită comună conform căreia mărimile vestimentare moderne occidentale au ceva de-a face cu cifrele romane. De fapt, denumirile XXL, S, M, L etc. nu au nicio legătură cu ele: sunt abrevieri cuvinte englezești eXtra (foarte), Mic (mic), Mare (mari).

pozițional , , , , , , , , , , Nega-pozițional simetric sisteme mixte Fibonacci nepozițională Singular (unar)

numere romane

1 eu lat. unus, unum
5 V lat. quinque
10 X lat. decem
50 L lat. quinquaginta
100 C lat. la sută
500 D lat. quingenti
1000 M lat. mille

În rusă, există reguli mnemonice pentru fixarea denumirilor alfabetice ale numerelor în ordine descrescătoare:

M s D arim DIN față în față L imonie, X vatite V sem eu X.

M s D noi mancam C sfat L ish X bine V bine manierat eu indivizii

Respectiv M, D, C, L, X, V, I

Număr Desemnare
1 eu
2 II
3 III
4 IV, până în secolul al XIX-lea - III
5 V
6 VI
7 VII
8 VIII (uneori - IIX)
9 IX (uneori - 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 VM; ↁↀ; IƆƆCIƆ
7 000 VMM; ↁↀↀ; 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ƆƆƆƆƆ
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; eu; CCCCIƆƆƆƆ

Pentru a scrie corect numere mari în cifre romane, trebuie să notați mai întâi numărul de mii, apoi sute, apoi zeci și, în final, unii.

În acest caz, unele numere (I, X, C, M) pot fi repetate, dar nu mai mult de trei ori la rând; astfel, ele pot fi folosite pentru a scrie orice număr întreg nu mai mult de 3999(MMMCMXCIX). În primele perioade, au existat semne care indicau numere mai mari - 5000, 10.000, 50.000 și 100.000 (atunci numărul maxim conform regulii menționate este de 399.999). Când se scriu numere în sistemul numeric roman, cifra mai mică poate fi în dreapta celei mai mari; în acest caz i se adaugă. De exemplu, numărul 283 în roman se scrie CCLXXXIII, adică 100+100+50+30+3=283. Aici, numărul care reprezintă o sută se repetă de două ori, iar numerele care reprezintă zece și, respectiv, unu, se repetă de trei ori.

Exemplu: numărul 1988. O mie M, nouă sute CM, opt zeci LXXX, opt unități VIII. Să le scriem împreună: MCMLXXXVIII.

Destul de des, pentru a evidenția numerele din text, se trasa o linie peste ele: LXIV. Uneori, linia era trasă atât deasupra cât și dedesubt: XXXII- în special, se obișnuiește să se evidențieze cifrele romane în textul scris de mână în limba rusă (aceasta nu este utilizată în compunerea tipografică din cauza complexității tehnice). Pentru alți autori, linia de suprafață ar putea indica o creștere a valorii figurii de 1000 de ori: V = 5000.

Abia în secolul al XIX-lea numărul „patru” a fost scris ca „IV” peste tot, înainte ca înregistrarea „IIII” să fie folosită cel mai des. Cu toate acestea, intrarea „IV” poate fi găsită deja în documentele manuscrisului „Forme of Cury” datând din 1390. Cadranele ceasurilor au folosit în mod tradițional „IIII” în loc de „IV” în majoritatea cazurilor, în principal din motive estetice: această ortografie oferă simetrie vizuală cu numerele „VIII” de pe partea opusă, iar „IV” inversat este mai greu de citit decât „IIII”. Există, de asemenea, o versiune că IV nu a fost scris pe cadran, deoarece IV sunt primele litere ale numelui zeului Jupiter (IVPITER).

Numărul mai mic poate fi scris în stânga celui mai mare, apoi ar trebui să fie scăzut din cel mai mare. În acest caz, numai numerele care denotă 1 sau puterile lui 10 pot fi scăzute și doar cele mai apropiate două numere din seria de numere de cele scăzute (adică, scăderea, înmulțită cu 5 sau 10) pot acționa ca minuend. Repetările unui număr mai mic nu sunt permise. Astfel, există doar șase opțiuni folosind „regula scăderii”:

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

De exemplu, numărul 94 va fi XCIV \u003d 100 - 10 + 5 - 1 \u003d 94 - așa-numita „regulă de scădere” (a apărut în epoca antichității târzii, iar înainte de aceasta, romanii au scris numărul 4 ca IIII , iar numărul 40 ca XXXX).

De menționat că alte metode de „scădere” nu sunt permise; astfel, numărul 99 ar trebui scris ca XCIX, dar nu ca IC. Cu toate acestea, în prezent, în unele cazuri, se folosește și o notație simplificată a numerelor romane: de exemplu, în Microsoft Excel, la conversia cifrelor arabe în romane folosind funcția „ROMAN ()”, puteți utiliza mai multe tipuri de reprezentare a numerelor, de la clasic la foarte simplificat (de exemplu, numărul 499 poate fi scris ca CDXCIX, LDVLIV, XDIX, VDIV sau ID). Simplificarea este că pentru a reduce orice cifră, orice altă cifră poate fi scrisă în stânga acesteia:

  • 999. Mie (M), scădeți 1 (I), obțineți 999 (IM) în loc de CMXCIX. Consecință: 1999 - MIM în loc de MCMXCIX
  • 95. O sută (C), scădeți 5 (V), obțineți 95 (VC) în loc de XCV
  • 1950: O mie (M), scade 50 (L), obținem 950 (LM). Consecință: 1950 - MLM în loc de MCML

Numerele romane pot fi folosite și pentru a scrie numere mari. Pentru a face acest lucru, deasupra numerelor care reprezintă mii este plasată o linie, iar deasupra numerelor care reprezintă milioane este plasată o linie dublă. De exemplu, numărul 123123 ar arăta astfel:

CXXIII CXXIII

Și un milion este ca mine, dar nu cu unul, ci cu două trăsături la cap: I

Aplicație

Expresii obisnuite

Expresia regulată pentru verificarea numerelor romane este ^(M(0,3))(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0,3) | I)$ În Perl, puteți folosi expresia regulată 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 .

transformare

Pentru a converti numerele scrise cu cifre arabe în romane, se folosesc funcții speciale. De exemplu, în versiunea rusă a Microsoft Excel, există o funcție pentru aceasta ROMÂN(argument), în versiunea engleză Microsoft Excel iar în orice versiune de OpenOffice.org Calc această funcție este numită ROMÂN(argument).

Funcții de transformare 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]; număr -= arab[i]; ) else ( i--; ) ) return ret; ) function romanToArab(str) ( str = str.toUpperCase(); var ret = 0; var i = arab .lungime - 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; }

Funcții similare în C (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; în timp ce (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; }

tip str2 = șir; const Jante: matrice de str2 = ("M","CM","D","CD","C","XC","L","XL","X","IX","V ","IV","I",""); Arab: matrice de întreg = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1, 0); var N, NI, I, J: întreg; S: șir funcția Arab2Rim(N: întreg) : șir; varS:șir; I: întreg începeS:=""; I:=1; în timp ce N > 0 începe în timp ce 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<>"" începe în timp ce Jantele[I] = Copiere(S, 1, Lungime(Jante[I])) începe S:= Copiere(S, 1+Lungime(Jante[I]), 255); N:= N + Arab[I]end; I:=I+1capăt; Rim2Arab:= Nend; begin WriteLn("Traducere din arabă în cifre romane. 1999 B_SA"); ( Write("Introduceți un număr de convertit:"); ReadLn(N);) for NI:= 26 to 46 do WriteLn(NI," = ",Arab2Rim(NI)," back ", Rim2Arab(Arab2Rim(NI) ) ); Sfârşit.

function Arab2Roman(arab:integer):string; var i:intger; d:întreg; arab_str:string; arab_len:intger; începe Rezultatul:= ""; arab_str:= IntToStr(arab); arab_len:= Lungime(arab_str); for i:= 0 to arab_len-1 do begin d:= StrToInt(String(arab_str)); dacă (d+1) mod 5 = 0, atunci Result:= Copy("IXCM", 1+i, 1) + Copy("VXLCDM", i*2 + (d+1) div 5, 1) + Result else Rezultat:= Copiere("VLD", 1+i, d div 5) + Copiere("IIIXXXCCCMMM", 1+i*3, (d mod 5)/2) + Rezultat; Sfârşit; Sfârşit;

O caracteristică distinctivă a acestui algoritm este că nu utilizează matrice (cu excepția cazului în care, desigur, șirul este considerat o matrice de caractere).

10 INPUT "NUMĂR ARAB: "; A$ 20 PENTRU I=0 LA LEN(A$)-1 30 X=VAL(MID$(A$,LEN(A$)-I,1)) 40 DACA X=4 SAU X=9 ATUNCI 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 ȘI 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(pentru $num în (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]), "" )

folosiți strict; folosiți avertismente; my $n = 1999; numerele mele $ = [ ["", 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; @resul meu = (); push @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) pentru 0 .. 3; imprimare inversă @res;

import java.util.*; clasă publică IntegerConverter ( public static String intToRoman(int number) ( dacă (număr >= 4000 || număr<= 0) return null; StringBuilder result = new StringBuilder(); Iteratoriterator = units.descendingKeySet().iterator(); while (iterator.hasNext()) (Integer key = iterator.next(); while (număr >= cheie) (număr -= cheie; result.append(units.get(key)); ) ) return result.toString( ); ) privat static final NavigableMap unități; static ( NavigableMap initMap = hartă arbore nouă (); 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); ) )

///

/// Clasa este concepută pentru a converti numere arabe în numere romane și invers /// /// /// Clasa conține inițial un alfabet de cifre romane capabile să definească numere arabe de la 1 la 39999 /// Dacă trebuie să extindeți intervalul, puteți defini notații suplimentare pentru cifrele romane folosind câmpul /// Numerele romane de bază clasă publică statică Numeral roman ( /// /// Alfabetul numerelor romane de bază /// Alfabetul este construit sub forma unui dicționar. Cheia dicționarului este un număr arab (int), valoarea este numărul său corespunzător /// Roman (șir) /// /// /// Conține notație romană pentru numere arabe 1*,4*,5*,9* - unde „*” reprezintă 0...N zerouri /// Când este creat, conține desemnarea numerelor de la 1 la 10000 (I...ↂ) Deoarece un caracter nu poate /// să apară de mai mult de trei ori într-un număr roman, este inițial posibilă convertirea numerelor de la 1 la 39999 în format roman. /// Daca vrei sa poti lucra cu un numar mare de cifre romane, atunci trebuie sa adaugi la lista /// simboluri suplimentare incepand de la 40000 fara a sari peste elementele 1*,4*,5*,9*. /// Public static SortedList BasicRomanNumbers ( obțineți; setați; ) static RomanNumber() ( BasicRomanNumbers = new SortedList (17); Numere romane de bază. Adăugați(1, „I”); Numere romane de bază. Adăugați(4, „IV”); BasicRomanNumbers.Add(5, "V"); BasicRomanNumbers.Add(9, "IX"); BasicRomanNumbers.Add(10, "X"); BasicRomanNumbers.Add(40, "XL"); BasicRomanNumbers.Add(50, "L"); BasicRomanNumbers.Add(90, "XC"); Numere romane de bază. Adăugați(100, „C”); BasicRomanNumbers.Add(400, „CD”); BasicRomanNumbers.Add(500, „D”); BasicRomanNumbers.Add(900, "CM"); BasicRomanNumbers.Add(1000, "M"); BasicRomanNumbers.Add(4000, "Mↁ"); BasicRomanNumbers.Add(5000, "ↁ"); BasicRomanNumbers.Add(9000, "Mↂ"); BasicRomanNumbers.Add(10000, "ↂ"); ) /// /// Calculează numărul maxim de cifre romane posibil pentru alfabetul curent al cifrelor romane. /// /// Număr roman maxim posibil public static uint MaxRomanNumber() ( int lastNumber = BaseRomanNumbers.Keys.Last(); int numberWithoutZeros = int.Parse(lastNumber.ToString().Replace("0","\0")); int preliminary=0; comutare (numărFărăZero) ( caz 1: preliminar = ultimulNumăr * 4 - 1; pauză; caz 4: caz 9: preliminar = ultimulNumăr; pauză; caz 5: preliminar = ultimulNumăr + ultimulNumăr / 5 * 3; pauză; implicit: pauză; ) return uint.Parse(pre.ToString().Replace("0", "9"));; ) /// /// Convertește un număr întreg într-un număr roman /// /// Numărul arab pentru a fi convertit în notație romană /// Este generat atunci când un număr egal cu „0” /// sau un număr mai mare decât numărul maxim roman este trecut ca parametru. /// Un șir care reprezintă un număr romanșir static public ArabicToRoman(this int numberArab) ( StringBuilder numberRoman = new StringBuilder(); //Excludeți semnul „-” din numărul arab și faceți din acesta primul caracter al numărului roman dacă (numberArab< 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб >MaxRomanNumber()) throw ArgumentOutOfRangeException("numberArab", numberArab, string.Format("Valoare nevalidă a argumentului: Nu se poate seta numărul roman mai mare decât (0)", MaxRomanNumber())); //Descompuneți numărul arab în numerele sale constitutive și combinați-le într-un singur șir var requiredBasicRomanNumbers = de la la în BasicRomanNumbers.Keys where to<= числоАраб orderby к descending select к; foreach (int тек in необходимыеБазовыеРимскиеЧисла) { while ((числоАраб / тек) >= 1) ( numberArab -= current; numberRoman.Append(BasicRomanNumbers[current]); ) ) return numberRoman.ToString(); ) /// /// Convertiți numărul roman în arabă /// /// număr roman, care trebuie convertit la tipul int /// Emis atunci când un număr non-roman este transmis ca parametru /// Un număr întreg care reprezintă notația arabă a unui număr roman public static int RomanToArabic(acest șir numărRoman) ( int numărArab = 0; sbyte negativ = 1; șir rom = numărRoman.Trim(); if (romă == "-") ( negativ = -1; romă = romă.Substring() 1); ) StringBuilder RomanNumber Template = new StringBuilder(); foreach (int to in BaseRomanNumbers.Keys) ( int index = BaseRomanNumbers.Keys.IndexOf(k); string quantifier="?"; if (index == 0 || ( index % 4) == 0) quantifier="(0,3)";RomanNumber template.Insert(0, string.Format("(?<{0}>((1))(2))?", to.ToString(), BaseRomanNumbers[k], quantifier)); ) //Ignorați majuscule + potrivirea trebuie să înceapă la începutul șirului RomanNumber template.Insert(0, " (?i) ^"); //Potrivirea trebuie găsită la sfârșitul șirului RomanNumber template.Append("$"); //Verificare simplificată. Nu verifică erori precum IVII dacă (!Regex.IsMatch(! Roma, șablon RomanNumber.ToString())) throw new FormatException(string.Format("Text \"(0)\" nu este un număr roman",număr roman)); Număr de potrivire = Regex.Match(Roma,Șablon RomanNumber) .ToString()); foreach (int to in BaseRomanNumbers.Keys) ( numberArab += number.Groups[to.ToString()].Length / BaseRomanNumbers[to].Length * to; ) return numberArab * negativ; ) )

Scrieți o recenzie la articolul „Numerele romane”

Note

Vezi si

Notă tehnică: Din cauza limitărilor tehnice, este posibil ca unele browsere să nu afișeze caracterele speciale utilizate în acest articol. Astfel de caractere pot fi afișate ca pătrate, semne de întrebare sau alte caractere fără sens, în funcție de browserul dvs. web, sistem de operareși un set de fonturi instalate. Chiar dacă browserul dvs. este capabil să interpreteze UTF-8 și ați instalat un font care acceptă o gamă largă de Unicode , cum ar fi Code2000 , Arial Unicode MS , Lucida Sans Unicode sau unul dintre fonturile Unicode gratuite, poate fi necesar să utilizați un browser diferit, deoarece capacitățile browserelor în acest domeniu sunt adesea diferite.

Un fragment care caracterizează cifrele romane

„Adesea mă gândesc, poate că este un păcat”, a spus prințesa, „dar adesea mă gândesc: contele Kirill Vladimirovici Bezukhoy trăiește singur... aceasta este o avere uriașă... și pentru ce trăiește? Viața este o povară pentru el, iar Borya abia începe să trăiască.
— Probabil că îi va lăsa ceva lui Boris, spuse contesa.
„Dumnezeu știe, chere amie!” [Dragă prieten!] Acești oameni bogați și nobili sunt atât de egoiști. Dar totuși, mă voi duce la el acum cu Boris și îi voi spune direct ce e. Lasă-i să gândească ce vor despre mine, chiar nu contează pentru mine când de asta depinde soarta fiului meu. Prințesa s-a ridicat. „Acum este ora două, iar la ora patru iei cina.” Pot pleca.
Și cu manierele unei doamne de afaceri din Petersburg care știe să folosească timpul, Anna Mikhailovna și-a trimis după fiul și a ieșit cu el în hol.
„La revedere, suflete”, i-a spus ea contesei, care a însoțit-o până la ușă, „urează-mi succes”, a adăugat ea în șoaptă din partea fiului ei.
- Îl vizitezi pe contele Kirill Vladimirovici, ma chere? spuse contele din sufragerie, ieșind și el în hol. - Dacă e mai bine, cheamă-l pe Pierre să ia masa cu mine. La urma urmei, m-a vizitat, a dansat cu copiii. Sună prin toate mijloacele, ma chere. Ei bine, să vedem cum excelează Taras astăzi. El spune că contele Orlov nu a avut niciodată o astfel de cină ca și noi.

- Mon cher Boris, [Dragă Boris,] - i-a spus prințesa Anna Mihailovna fiului ei, când trăsura contesei Rostova, în care stăteau, a mers pe o stradă acoperită cu paie și a intrat în curtea largă a contelui Kirill Vladimirovici Bezukhoy. . „Mon cher Boris”, a spus mama, scoțându-și mâna de sub haina veche și așezând-o pe mâna fiului ei cu o mișcare timidă și blândă, „fii bun, fii atent. Contele Kirill Vladimirovici este încă pentru tine naș iar a ta depinde de asta destinul viitor. Amintește-ți asta, mon cher, fii drăguț, așa cum știi să fii...
„Dacă aș ști că din asta va rezulta altceva decât umilință”, a răspuns fiul cu răceală. „Dar ți-am promis și o fac pentru tine.
În ciuda faptului că trăsura cuiva stătea la intrare, portarul, uitându-se la mamă și fiul (care, fără să ordone să raporteze despre ei, au intrat direct în pasajul de sticlă dintre două rânduri de statui în nișe), aruncând o privire semnificativă către haină veche, a întrebat pe cine ar fi, prinți sau socoteli, și, aflând că este conte, a spus că excelența lor este acum mai rea și excelența lor nu primește pe nimeni.
„Putem pleca”, a spus fiul în franceză.
– Mon ami! [Prietenul meu!] - a spus mama cu o voce imploratoare, atingand din nou mana fiului ei, de parca aceasta atingere l-ar putea calma sau excita.
Boris tăcu și, fără să-și scoată pardesiul, se uită întrebător la mama lui.
„Draga mea”, a spus Anna Mihailovna cu o voce blândă, întorcându-se către portar, „Știu că contele Kirill Vladimirovici este foarte bolnav... de aceea am venit... sunt o rudă... nu vreau deranjează, draga mea... Dar trebuie doar să-l văd pe prințul Vasily Sergheevici: pentru că stă aici. Raportați, vă rog.
Portarul trase îmbufnat sfoara în sus și se întoarse.
„Prițesa Drubetskaya prințului Vasily Sergheevici”, i-a strigat el unui chelner în ciorapi, pantofi și frac care alergase și se uitase afară de sub marginea scărilor.
Mama și-a netezit faldurile rochiei de mătase vopsită, s-a uitat în oglinda venețiană dintr-o singură bucată din perete și, veselă, în pantofii ei uzați, a urcat pe covorul scărilor.
- Mon cher, voue m "avez promis, [Prietenul meu, mi-ai promis,]" se întoarse din nou către Fiul, stârnindu-l cu atingerea mâinii ei.
Fiul, coborând ochii, a urmat-o calm.
Au intrat în hol, din care o ușă ducea la camerele alocate principelui Vasily.
În timp ce mama și fiul, ieșind în mijlocul camerei, intenționau să ceară indicații de la bătrânul chelner care sări în sus la intrare, un mâner de bronz s-a întors la una dintre uși și prințul Vasily într-o haină de catifea, cu unul. vedeta, acasă, a ieșit afară, despărțindu-l pe frumosul bărbat cu părul negru. Acest om a fost celebrul doctor Lorrain din Sankt Petersburg.
- C "est donc pozitiv? [Deci, nu-i așa?] - spuse prințul.
- Mon prince, "errare humanum est", mais ... [Prințe, este natura umană să greșească.] - răspunse doctorul, apucând și pronunțând cuvintele latine cu accent francez.
- C "est bien, c" est bien ... [Bine, bine ...]
Observând pe Anna Mihailovna cu fiul ei, prințul Vasily l-a concediat pe doctor cu o plecăciune și s-a apropiat de ei în tăcere, dar cu un aer întrebător. Fiul a observat cât de brusc s-a exprimat întristarea profundă în ochii mamei sale și a zâmbit ușor.
- Da, în ce împrejurări triste a trebuit să ne vedem, prințe... Ei bine, cum rămâne cu dragul nostru pacient? spuse ea, de parcă n-ar fi observat privirea rece, insultătoare, fixată asupra ei.
Prințul Vasily se uită întrebător, până la uimire, la ea, apoi la Boris. Boris se înclină politicos. Prințul Vasily, nerăspunzând la plecăciune, s-a întors către Anna Mihailovna și i-a răspuns la întrebare cu o mișcare a capului și a buzelor, ceea ce însemna cea mai mare speranță pentru pacient.
- Într-adevăr? exclamă Anna Mihailovna. - Oh, e groaznic! Este groaznic să mă gândesc... Acesta este fiul meu”, a adăugat ea, arătând spre Boris. „El a vrut să-ți mulțumească însuși.
Boris se înclină din nou politicos.
„Crede, prințe, că inima unei mame nu va uita niciodată ceea ce ai făcut pentru noi.
„Mă bucur că v-am putut mulțumi, draga mea Anna Mihailovna”, a spus prințul Vasily, îndreptând volanul și arătând în gest și voce aici, la Moscova, în fața patronatei Anna Mikhailovna, o importanță mult mai mare decât la Sankt Petersburg, la seara la Annette Scherer.
„Încearcă să slujești bine și să fii demn”, a adăugat el, adresându-se cu severitate lui Boris. - Mă bucur... Ești aici în vacanță? dicta el pe tonul lui impasibil.
„Aștept un ordin, Excelența Voastră, pentru a merge într-o nouă destinație”, a răspuns Boris, fără a arăta nici supărare de tonul ascuțit al prințului, nici dorința de a intra într-o conversație, dar atât de calm și de respect, încât prințul a privit intens la el.
- Locuiesti cu mama ta?
„Locuiesc cu contesa Rostova”, a spus Boris, adăugând din nou: „Excelența voastră”.
„Acesta este Ilya Rostov care s-a căsătorit cu Nathalie Shinshina”, a spus Anna Mikhailovna.
— Știu, știu, spuse prințul Vasily cu vocea sa monotonă. - 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. [N-am putut înțelege niciodată cum Natalie a decis să iasă în oraș. căsătorește-te cu acel urs murdar. Persoană complet proastă și amuzantă. În afară de un jucător de noroc, spun ei.]
- Mais tres brave homme, mon prince, [Dar persoana amabila, prinț,] remarcă Anna Mihailovna zâmbind înduioșător, de parcă știa că contele Rostov merită o asemenea părere, dar a cerut să-l milă de bietul bătrân. - Ce spun doctorii? întrebă prințesa, după o pauză, și exprimând din nou o mare tristețe pe fața ei pătată de lacrimi.
„Există puține speranțe”, a spus prințul.
- Și am vrut să-i mulțumesc din nou unchiului meu pentru toate faptele sale bune față de mine și Borya. C "est son filleuil, [Acesta este finul lui,] - adăugă ea pe un asemenea ton, de parcă această veste ar fi trebuit să-l încânte extrem de pe prințul Vasily.
Prințul Vasily se gândi o clipă și se strâmbă. Anna Mikhailovna și-a dat seama că îi era frică să găsească în ea o rivală conform voinței contelui Bezukhoy. Se grăbi să-l liniștească.
- Dacă nu a mea dragoste adevăratăși devotament față de unchiul meu”, a spus ea, pronunțând acest cuvânt cu o încredere și o nepăsare deosebită: „Îi cunosc caracterul, nobil, direct, dar numai prințesele sunt alături de el... Sunt încă tineri...” Ea o înclină. cap și a adăugat în șoaptă: „și-a îndeplinit ultima datorie, prințe? Cât de prețioase sunt aceste ultime clipe! La urma urmei, nu putea fi mai rău; trebuie gătit dacă este atât de rău. Noi, femeile, prințe, zâmbi ea tandru, știm întotdeauna să spunem aceste lucruri. Trebuie să-l vezi. Oricât de greu mi-a fost, dar m-am obișnuit să sufăr.
Prințul, se pare, a înțeles și a înțeles, așa cum a făcut seara la Annette Scherer, că era greu să scapi de Anna Mihailovna.
„Această întâlnire nu ar fi grea pentru el, chere Anna Mikhailovna”, a spus el. - Să așteptăm până seara, medicii au promis criză.
„Dar abia așteptați, prințe, în acest moment. Pensez, il u va du salut de son ame… Ah! c "est terrible, les devoirs d" un chretien ... [Gândește-te, este vorba despre salvarea sufletului lui! Oh! este groaznic, datoria unui creștin...]
Din camerele interioare s-a deschis o ușă și a intrat una dintre prințese, nepoatele contelui, cu o față mohorâtă și rece și o talie lungă izbitor de disproporționată față de picioarele ei.
Prințul Vasily se întoarse spre ea.
- Păi, ce este el?
- Tot la fel. Și după cum doriți, acest zgomot... - spuse prințesa, uitându-se la Anna Mihailovna, de parcă ar fi fost o străină.
„Ah, chere, je ne vous reconnaissais pas, [Ah, draga mea, nu te-am recunoscut”, a spus Anna Mikhailovna cu un zâmbet fericit, apropiindu-se de nepoata contelui cu o mișcare ușoară. - Je viens d "arriver et je suis a vous pour vous aider a soigner mon oncle. J`imagine, combien vous avez souffert, [Am venit să te ajut să-ți urmezi unchiul. Îmi imaginez cât de mult ai suferit,] - a adăugat ea, cu participarea dând ochii peste cap.
Prințesa nu răspunse, nici măcar nu zâmbi și ieși imediat. Anna Mikhailovna și-a scos mănușile și, într-o poziție cucerită, s-a așezat pe un fotoliu, invitându-l pe prințul Vasily să se așeze lângă ea.
- Boris! - spuse ea fiului ei și zâmbi: - Mă duc la conte, la unchiul meu, iar tu du-te la Pierre, mon ami, deocamdată, nu uita să-i faci o invitație de la Rostovi. Îl invită la cină. Nu cred că o va face? se întoarse spre prinţ.
— Dimpotrivă, spuse prințul, aparent dezamăgit. – Je serais tres content si vous me debarrassez de ce jeune homme… [Aș fi foarte fericit dacă ai scăpa de acest tânăr…] Stând aici. Contele nu a întrebat niciodată despre el.
El a ridicat din umeri. Chelnerul l-a condus pe tânăr în sus și în jos pe o altă scară până la Pyotr Kirillovich.

Pierre nu a reușit să-și aleagă o carieră la Sankt Petersburg și, într-adevăr, a fost exilat la Moscova pentru revoltă. Povestea spusă la contele Rostov era adevărată. Pierre a participat la legarea sfertului cu un urs. A sosit acum câteva zile și a stat, ca întotdeauna, la casa tatălui său. Deși a presupus că povestea lui era deja cunoscută la Moscova și că doamnele din jurul tatălui său, care i-au fost mereu neprietenos, vor profita de această ocazie pentru a-l enerva pe conte, el a mers totuși la jumătatea tatălui său în ziua lui. sosire. Intrând în salon, reşedinţa obişnuită a prinţeselor, le-a salutat pe doamnele care stăteau la broderie şi la carte, pe care una dintre ele o citea cu voce tare. Erau trei. Citea cea mai mare, curată, cu talie lungă, strictă, aceeași care ieșea la Anna Mihailovna; cele mai tinere, și roșii și drăguțe, se deosebesc între ele doar prin aceea că avea o aluniță deasupra buzei, ceea ce o făcea foarte drăguță, cusută în cerc. Pierre a fost întâmpinat ca mort sau chinuit. Prințesa cea mai mare i-a întrerupt lectura și l-a privit în tăcere cu ochi înspăimântați; cel mai mic, fără aluniță, își lua exact aceeași expresie; cea mai mică, cu o aluniță, de o dispoziție veselă și plină de umor, s-a aplecat spre rama de broderie pentru a ascunde un zâmbet, provocat, probabil, de scena care urma, a cărei amuzament o prevăzuse. Ea și-a tras părul în jos și s-a aplecat, ca și cum ar fi rezolvat modelele și abia își ține râsul.
„Bonjour, ma cousine”, a spus Pierre. - Tu ne-mi hesonnaisez pas? [Bună, vărul. Nu mă recunoști?]
„Te cunosc prea bine, prea bine.
Cum este sănătatea contelui? Pot să-l văd? întrebă Pierre stânjenit, ca întotdeauna, dar fără rușine.
„Contele suferă atât fizic, cât și moral și se pare că ai avut grijă să-i provoci mai multă suferință morală.
Pot să văd contele? repetă Pierre.
„Hm!... Dacă vrei să-l omori, omoară-l complet, vezi. Olga, du-te și vezi dacă bulionul este gata pentru unchi, timpul va fi în curând ”, a adăugat ea, arătându-i lui Pierre că sunt ocupați și ocupați să-și liniștească tatăl, în timp ce el este evident ocupat doar cu supărare.
Olga a plecat. Pierre stătea în picioare o clipă, se uită la surori și, înclinându-se, spuse:
- Deci mă duc la mine. Când poți, spune-mi.
A ieșit și s-a auzit în spatele lui râsul sonor, dar liniștit, al surorii cu cârtița.
A doua zi, a sosit prințul Vasily și s-a stabilit în casa contelui. L-a chemat pe Pierre la el și i-a spus:
- Mon cher, si vous vous conduisez ici, comme a Petersbourg, vous finirez tres mal; c "est tout ce que je vous dis. [Draga mea, dacă te porți aici ca la Petersburg, vei ajunge foarte rău; nu mai am nimic să-ți spun.] Contele este foarte, foarte bolnav: nu trebuie să-l văd deloc.
De atunci, Pierre nu a fost deranjat și a petrecut toată ziua singur sus, în camera lui.
În timp ce Boris a intrat în el, Pierre a umblat prin camera lui, oprindu-se din când în când în colțuri, făcând gesturi amenințătoare către perete, de parcă ar străpunge un inamic invizibil cu o sabie și uitându-se cu severitate peste ochelari și apoi reîncepând să-și plimbe, pronunțând cuvinte obscure. , scuturând umerii și brațele întinse.
- L "Angleterre a vecu, [Sfârșitul Angliei]", a spus el, încruntat și arătând cu degetul spre cineva. - M. Pitt comme traitre a la nation et au droit des gens est condamiene a ... [Pitt, as a trădător al neamului și al poporului drept, condamnat la...] - N-a avut timp să termine sentința lui Pitt, imaginându-se în acel moment drept Napoleon însuși și, împreună cu eroul său, făcând deja o trecere periculoasă prin Pas. de Calais și după ce a cucerit Londra, - când a văzut un ofițer tânăr, zvelt și frumos intrând în el S-a oprit. Pierre l-a lăsat pe Boris un băiat de paisprezece ani și hotărât că nu și-a amintit de el, dar, cu toate acestea, cu obișnuitul lui în mod rapid și cordial, l-a luat de mână și a zâmbit amabil.
- Îţi aminteşti de mine? spuse Boris calm, cu un zâmbet plăcut. - Am venit cu mama la conte, dar se pare că nu este complet sănătos.
Da, pare nesănătos. Totul îl deranjează, - răspunse Pierre, încercând să-și amintească cine era acest tânăr.
Boris a simțit că Pierre nu-l recunoaște, dar nu a considerat necesar să se identifice și, fără să experimenteze cea mai mică jenă, s-a uitat în ochii lui.
— Contele Rostov v-a rugat să vii să cinați cu el astăzi, spuse el după o tăcere destul de lungă și stânjenitoare pentru Pierre.
- DAR! Contele Rostov! Pierre a vorbit fericit. „Deci ești fiul lui, Ilya. Vă puteți imagina, nu v-am recunoscut la început. Amintește-ți cum ne-am dus la Sparrow Hills cu mine Jacquot... [Madame Jaco...] cu mult timp în urmă.
— Te înșeli, spuse Boris încet, cu un zâmbet îndrăzneț și oarecum batjocoritor. - Sunt Boris, fiul prințesei Anna Mikhailovna Drubetskaya. Numele tatălui lui Rostov este Ilya, iar fiul său este Nikolai. Și eu sunt eu, Jacquot nu știa nimic.
Pierre își flutură brațele și capul de parcă l-ar fi atacat țânțarii sau albinele.
- O, ce este! Am confundat totul. Sunt atât de multe rude la Moscova! Tu ești Boris... da. Ei bine, iată-ne cu tine și am fost de acord. Ei bine, ce părere aveți despre expediția de la Boulogne? Sigur englezilor le va fi greu dacă numai Napoleon trece canalul? Cred că expediția este foarte posibilă. Villeneuve nu ar fi greșit!
Boris nu știa nimic despre expediția de la Boulogne, nu a citit ziarele și a auzit pentru prima dată de Villeneuve.
„Suntem mai ocupați aici, la Moscova, cu cine și bârfe decât cu politică”, a spus el pe tonul său calm și batjocoritor. Nu știu nimic despre asta și nu cred. Moscova este cel mai ocupată cu bârfe”, a continuat el. „Acum vorbesc despre tine și despre conte.
Pierre a zâmbit zâmbetul lui amabil, de parcă i-ar fi teamă pentru interlocutorul său, ca să nu spună ceva de care să înceapă să se pocăiască. Dar Boris vorbea distinct, clar și sec, uitându-se direct în ochii lui Pierre.
„Moscova nu are altceva de făcut decât să bârfească”, a continuat el. „Toată lumea este ocupată cu cui îi va lăsa contele averea, deși poate că ne va supraviețui tuturor, ceea ce îmi doresc din suflet...
- Da, totul este foarte greu, - ridică Pierre, - foarte greu. - Pierre încă se temea că acest ofițer va intra din neatenție într-o conversație incomodă pentru el însuși.
— Și trebuie să ți se pară, spuse Boris, roșind ușor, dar fără să-și schimbe vocea și postura, trebuie să ți se pară că toată lumea este ocupată doar să obțină ceva de la omul bogat.
„Așa este”, gândi Pierre.
- Și vreau doar să-ți spun, pentru a evita neînțelegerile, că te vei înșela foarte tare dacă mă vei număra pe mine și pe mama mea printre acești oameni. Suntem foarte săraci, dar eu macar, vorbesc pentru mine: tocmai pentru ca tatal tau este bogat, nu ma consider ruda lui, si nici eu, nici mama nu vom cere vreodata nimic si nu vom accepta nimic de la el.
Pierre nu a putut să înțeleagă multă vreme, dar când a înțeles, a sărit de pe canapea, l-a prins pe Boris de braț de jos cu viteza și stângăcia lui obișnuite și, roșind mult mai mult decât Boris, a început să vorbească cu un sentiment amestecat. de rușine și supărare.
- Este ciudat! Eu chiar... și cine ar fi putut crede... știu foarte bine...
Dar Boris îl întrerupse din nou:
- Mă bucur că am spus totul. Poate că este neplăcut pentru tine, mă scuzi ”, a spus el, liniștindu-l pe Pierre, în loc să fie liniștit de el, „dar sper că nu te-am jignit. Am o regulă să spun totul direct... Cum pot să o transmit? Vii să iei masa la Rostov?
Și Boris, se pare că și-a schimbat o sarcină grea, el însuși ieșind dintr-o poziție incomodă și punând altul în ea, a devenit din nou complet plăcut.
— Nu, ascultă, spuse Pierre, calmându-se. - Ești o persoană extraordinară. Ce tocmai ai spus este foarte bun, foarte bun. Bineînțeles că nu mă cunoști. Nu ne-am văzut de atât de mult timp... copii încă... Puteți presupune în mine... vă înțeleg, vă înțeleg foarte mult. Nu aș face-o, nu aș avea spirit, dar este minunat. Mă bucur foarte mult că te-am cunoscut. Ciudat, a adăugat el, după o pauză și zâmbind, ce ai presupus în mine! El a râs. - Păi, ce? Te vom cunoaște mai bine. Vă rog. Îi strânse mâna lui Boris. „Știi, n-am fost niciodată la Conte. Nu m-a sunat... Îmi pare rău pentru el ca persoană... Dar ce pot face?
- Și crezi că Napoleon va avea timp să transporte armata? întrebă Boris zâmbind.
Pierre și-a dat seama că Boris dorea să schimbe conversația și, fiind de acord cu el, a început să sublinieze avantajele și dezavantajele întreprinderii de la Boulogne.
Lacheul a venit să-l cheme pe Boris la prințesă. Prințesa pleca. Pierre a promis că va veni la cină pentru a se apropia de Boris, i-a apăsat ferm mâna, uitându-se cu afecțiune în ochi prin ochelari... După plecarea lui, Pierre a umblat îndelung prin cameră, nemai străpungând un inamic invizibil. cu o sabie, dar zâmbind la amintirea acestui tânăr dulce, deștept și dur.
Așa cum se întâmplă în tinerețea timpurie, și mai ales într-o situație de singurătate, a simțit o tandrețe nerezonabilă pentru acest tânăr și și-a promis că se va împrieteni cu el fără greș.
Prințul Vasily a desprins-o pe prințesă. Prințesa își ținea o batistă la ochi, iar fața ei era în lacrimi.
- Este groaznic! teribil! a spus ea, „dar indiferent de cost, îmi voi face datoria. Voi veni să petrec noaptea. Nu-l poți lăsa așa. Fiecare minut este prețios. Nu înțeleg ce întârzie prințesele. Poate că Dumnezeu mă va ajuta să găsesc o modalitate de a o pregăti!… Adieu, mon prince, que le bon Dieu vous soutienne… [La revedere, prințe, Dumnezeu să te sprijine.]
- Adio, ma bonne, [Adio, draga mea,] - răspunse prințul Vasily, întorcându-se de la ea.
„Ah, el este într-o poziție groaznică”, i-a spus mama fiului ei, când se urcau înapoi în trăsură. Abia recunoaște pe cineva.
- Nu înțeleg, mamă, care este relația lui cu Pierre? întrebă fiul.
„Testamentul va spune totul, prietene; de el depinde destinul nostru...
— Dar de ce crezi că ne-ar lăsa ceva?
- Ah, prietene! El este atât de bogat și noi suntem atât de săraci!
„Ei bine, acesta nu este un motiv suficient, mamă.
- O Doamne! Dumnezeule! Ce rău este! a exclamat mama.

Când Anna Mikhailovna s-a dus cu fiul ei la contele Kirill Vladimirovici Bezukhy, contesa Rostova a stat multă vreme singură, punându-și o batistă la ochi. În cele din urmă, ea a sunat.
„Ce ești, dragă”, îi spuse ea furioasă fetei, care a așteptat câteva minute. Nu vrei să slujești, nu-i așa? Așa că voi găsi un loc pentru tine.
Contesa era supărată de durerea și sărăcia umilitoare a prietenei ei și, prin urmare, nu era într-o dispoziție bună, ceea ce se exprima întotdeauna în ea prin numele slujnicei „draga” și „tu”.
„Vinovată cu”, a spus servitoarea.
„Întreabă-l pe Conte pentru mine.
Contele, clătinându-se, s-a apropiat de soția sa cu o privire oarecum vinovată, ca întotdeauna.
- Păi, contesă! Ce săte au madere [sote în Madeira] de cocoș va fi, ma chere! Am incercat; Am dat o mie de ruble pentru Taraska nu degeaba. Cheltuieli!
Se aşeză lângă soţia lui, sprijinindu-şi curajos mâinile pe genunchi şi ciufulindu-şi părul cărunt.
- Ce vrei, contesa?
- Iată ce, prietene - ce ai murdar aici? spuse ea, arătând spre vestă. „Asta e sote, corect”, a adăugat ea, zâmbind. - Iată chestia, conte: am nevoie de bani.
Fața ei a devenit tristă.
- O, contesă!...
Iar contele începu să se frământe, scoțându-și portofelul.
- Am nevoie de multe, conte, am nevoie de cinci sute de ruble.
Iar ea, scoțând o batistă cambrică, a frecat cu ea vesta soțului ei.
- Acum. Hei, cine e acolo? strigă el cu o voce pe care doar oamenii strigă, încrezător că cei pe care îi cheamă se vor grăbi cu capul înainte la chemarea lor. - Trimite-mi pe Mitenka!
Mitenka, acel fiu nobil, crescut de conte, care se ocupa acum de toate treburile lui, a intrat în cameră cu pași liniștiți.

Sistemul de numerotare romană folosind litere era comun în Roma anticăși Europa timp de două mii de ani. Abia în Evul Mediu târziu a fost înlocuit cu un sistem zecimal mai convenabil pentru calcule, împrumutat de la arabi (1,2,3,4,5...).

Dar, până acum, cifrele romane indică datele de pe monumente, ora de pe ceas și (în tradiția tipografică anglo-americană) paginile de prefețe de cărți, mărimile vestimentare, capitolele de monografii și manuale. În plus, în rusă, se obișnuiește să se desemneze numerele ordinale cu cifre romane. Sistemul cifrelor romane este folosit în prezent pentru a desemna secolele (secolul al XV-lea etc.), anii d.Hr. e. (MCMLXXVII etc.) și luni când se indică datele (de exemplu, 1. V.1975), în monumentele istorice de drept ca numere de articol (Carolina și altele)

Pentru a desemna numere, au fost folosite 7 litere ale alfabetului latin (prima literă a cuvintelor este cinci, zece, cincizeci, o sută, cinci sute, o mie):

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

C (100) este prima literă a cuvântului latin centum (o sută)

și M - (1000) - pe prima literă a cuvântului mille (mii).

În ceea ce privește semnul D (500), era jumătate din semnul Ф (1000)

Semnul V (5) este jumătatea superioară a semnului X (10)

Numerele intermediare se formau prin adăugarea câtorva litere la dreapta sau la stânga. Se scriu mai întâi mii și sute, apoi zeci și unu. Astfel, numărul 24 este scris ca XXIV

Numerele naturale se scriu prin repetarea acestor cifre.

În același timp, dacă un număr mare este în fața unuia mai mic, atunci se adună (principiul adunării), dacă cel mai mic este în fața celui mai mare, atunci cel mai mic se scade din cel mai mare. (principiul scăderii).

Cu alte cuvinte, dacă semnul care denotă un număr mai mic se află în dreapta semnului care indică un număr mai mare, atunci cel mai mic se adaugă celui mai mare; daca este in stanga, atunci scade: VI - 6, i.e. 5+1 IV - 4, i.e. 5-1 LX - 60, adică 50+10 XL - 40, adică 50-10 CX - 110, adică 100 + 10 XC - 90, adică 100-10 MDCCCXII - 1812, i.e. 1000+500+100+100+100+10+1+1

Ultima regulă se aplică doar pentru a evita repetarea de patru ori a aceleiași figuri. Pentru a evita o repetare de patru ori, numărul 3999 este scris ca MMMIM.

Pot exista semnificații diferite pentru același număr. Deci, numărul 80 poate fi reprezentat ca LXXX (50+10+10+10) și ca XXC(100-20).

De exemplu, I, X, C sunt plasate respectiv înainte de X, C, M pentru a desemna 9, 90, 900 sau înainte de V, L, D pentru a desemna 4, 40, 400.

De exemplu, VI = 5+1 = 6, IV = 5 - 1 = 4 (în loc de IIII).

XIX \u003d 10 + 10 - 1 \u003d 19 (în loc de XVIIII),

XL = 50 - 10 = 40 (în loc de XXXX),

XXXIII = 10 + 10 + 10 + 1 + 1 + 1 = 33 etc.

numere romane

MCMLXXXIV

Notă:

Cifre romane de bază: I (1) - unus (unus) II (2) - duo (duo) III (3) - tres (tres) IV (4) - quattuor (quattuor) V (5) - quinque (quinque) VI (6) - sex (sex) VII (7) - septem (septem) VIII (8) - octo (octo) IX (9) - novem (novem) X (10) - decem (decem), etc. XX (20) - viginti (viginti) XXI (21) - unus et viginti sau viginti unus XXII (22) - duo et viginti sau viginti duo etc. XXVIII (28) - duodetriginta (duodetriginta) XXIX (29) - undetriginta (undetriginta) XXX (30) - triginta (triginta) XL (40) - quadraginta (quadraginta) L (50) - quinquaginta (quinquaginta) LX (60) - sexaginta (sexaginta) LXX (70) - septuaginta (septuaginta) LXXX (80) - octoginta (octoginta) XC (90) - nonaginta (nonaginta) C (100) - centum (centum) CC (200) - ducenti (ducenti) CCC (300) - trecenti (trecenti) CD (400) - quadrigenti (quadrigenti) D (500) - quingenti (quingenti) DC (600) - sexcenti (seccenti) DCC (700) - septigenti (septigenti) DCCC (800) - octingenti (octigenti) CM (DCCCC) (900) - nongenti (nongenti) M (1000) - mille (mille) MM (2000) - duo milia (duo milia) V (5000) - quinque milia (quinque milia) X (10000) - decem milia (decem milia) XX (20000) - viginti milia (viginti milia) C (1000000) - centum milia (centum milia) XI (1000000) - decies centena milia (decies centena milia) "