Plan de afaceri - Contabilitate.  Contracta.  Viață și afaceri.  Limbi straine.  Povesti de succes

Cifre romane de la 1 la 10. Cifre arabe

21XXI
al 20-leaXX
al 19-leaXIX
al 18-leaXviii
al 17-leaXvii
al 16-leaXvi
al 15-leaXv
al 14-leaXIV
al 13-leaXIII
al 12-leaXII
al 11-leaXI
al 10-leaX
al 9-leaIX
al 8-leaVIII
al 7-leaVii
al 6-leaVI
al 5-leaV
al 4-leaIV
al 3-leaIII
al 2-leaII
1eu

Cifrele romane, inventate acum mai bine de 2500 de ani, au fost folosite de europeni timp de două milenii, apoi au fost înlocuite de cifre arabe. Acest lucru s-a întâmplat deoarece cifrele romane sunt greu de scris, iar orice operații aritmetice în sistemul roman sunt mult mai dificil de efectuat decât în ​​sistemul de cifre arabe. În ciuda faptului că astăzi sistemul roman nu este des folosit, aceasta nu înseamnă că a devenit irelevant. În cele mai multe cazuri, secolele sunt notate cu cifre romane, dar se obișnuiește să scrieți anii sau datele exacte cu cifre arabe.

Numerele romane sunt folosite și la scrierea numerelor ordinale ale monarhilor, volumelor enciclopedice, valențelor diferitelor elemente chimice. Pe cadranele ceasurilor de mână sunt adesea folosite și cifrele romane.

Cifrele romane sunt semne specifice folosite pentru a înregistra zecimale și jumătățile acestora. Pentru aceasta sunt folosite doar șapte majuscule ale alfabetului latin. Numărul 1 corespunde cifrei romane I, 5 - V, 10 - X, 50 - L, 100 - C, 500 - D, 1000 - M. Când se notează numere naturale, aceste numere se repetă. Deci 2 poate fi scris folosind de două ori I, adică 2 - II, 3 - trei litere I, adică 3 - III. Dacă cifra mai mică este în fața celei mai mari, atunci se folosește principiul scăderii (se scade cifra mai mică din cea mai mare). Deci, numărul 4 este reprezentat ca IV (adică 5-1).

În cazul în care un număr mare este înaintea unui număr mai mic, acestea sunt adăugate, de exemplu, 6 este scris în sistemul roman ca VI (adică 5 + 1).

Dacă sunteți obișnuit să scrieți numere cu cifre arabe, atunci pot apărea unele dificultăți atunci când trebuie să scrieți secole în cifre romane, orice număr sau dată. Este foarte ușor și foarte rapid să convertiți orice număr din sistemul arab în sistemul numeric roman și invers, folosind convertorul convenabil de pe site-ul nostru.

Pe tastatura computerului, accesați limba engleză pentru a scrie cu ușurință orice număr în cifre romane.

Aparent, vechii romani preferau liniile drepte, așa că toate numerele lor sunt drepte și stricte. Cu toate acestea, cifrele romane nu sunt altceva decât o reprezentare simplificată a degetelor unei mâini umane. Numerele de la unu la patru seamănă cu degetele întinse, numărul cinci poate fi comparat cu o palmă deschisă, unde degetul mare iese în afară. Și numărul zece seamănă cu două brațe încrucișate. În țările europene, se obișnuiește să se îndoiască degetele atunci când se numără, dar în Rusia, dimpotrivă, să se îndoaie.

Cum se citesc cifrele romane?

Nu folosim des cifrele romane. Și toată lumea pare să știe că în mod tradițional notăm secolele cu cifre romane, iar anii și datele exacte cu cifre arabe. Zilele trecute a trebuit să explic studenților arabi :-)) și chinezi ce, de exemplu, XCIV sau CCLXXVIII :-)). Am învățat o mulțime de lucruri interesante pentru mine când am căutat material. Îmi împărtășesc :-)) Poate că altcineva va avea nevoie :-))

numere romane

Cifrele romane sunt caractere speciale folosite pentru a înregistra zecimale și jumătățile acestora. 7 litere ale alfabetului latin sunt folosite pentru a desemna numere:

număr cu cifre romane

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

Numerele naturale se scriu prin repetarea acestor 7 cifre romane.

O regulă mnemonică pentru memorarea denumirilor de litere ale cifrelor romane în ordine descrescătoare (autorul regulii este A. Kasperovich):

M s
D aem
C sfat
L vedea
X bine
V subnutrite
eu ndividam

Reguli pentru scrierea numerelor cu cifre romane:

Dacă un număr mare vine înaintea unui număr mai mic, atunci se adună (principiul adunării),
- daca cifra mai mica se afla in fata celei mai mari, atunci din cea mai mare se scade cea mai mica (principiul scaderii).

A doua regulă se aplică pentru a evita repetarea aceluiași număr de patru ori. Deci, cifrele romane I, X, C sunt plasate respectiv în fața lui X, C, M pentru a desemna 9, 90, 900 sau înaintea V, L, D pentru a desemna 4, 40, 400.

VI = 5 + 1 = 6,
IV = 5 - 1 = 4 (în loc de IIII),
XIX = 10 + 10 - 1 = 19 (în loc de XVIIII),
XL = 50 - 10 = 40 (în loc de XXXX),
XXXIII = 10 + 10 + 10 + 1 + 1 + 1 = 33 etc.

Trebuie remarcat faptul că efectuarea chiar și a operațiilor aritmetice pe numere cu mai multe cifre din această înregistrare este foarte incomod. Probabil, complexitatea calculelor din sistemul de numerotare romană, bazată pe utilizarea literelor latine, a devenit unul dintre motivele convingătoare pentru înlocuirea acestuia cu un sistem zecimal mai convenabil de numere.

Sistemul de numerotare romană, care a predominat în Europa timp de două mii de ani, este în prezent în utilizare foarte limitată. Cifrele romane sunt folosite pentru a desemna secolele (sec. XII), lunile când se indică datele pe monumente (21.V.1987), ora pe cadranele ceasurilor, numerele ordinale, derivate de ordine mici.

Informații suplimentare:

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

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

Destul de des, pentru a evidenția numerele din text, peste ele se trasa o linie: LXIV. Uneori, linia a fost trasată 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 folosită în setul tipografic din cauza complexității tehnice). Pentru alți autori, rândul de mai sus ar putea indica o creștere a valorii unei cifre cu un factor de 1000: VM = 6000.

Ceas Tissot cu ortografia tradițională „IIII”

Există „Drum scurt” a scrie numere mari ca 1999. El nu recomandat, dar uneori folosit pentru simplitate. Diferența este că orice număr poate fi scris în stânga acestuia pentru a micșora numărul:

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

Această metodă este utilizată pe scară largă de companiile de film occidentale atunci când scrieți anul lansării filmului în credite.

Abia în secolul al XIX-lea numărul „patru” a fost înregistrat peste tot ca „IV”, înainte ca înregistrarea cel mai des folosită a fost „IIII”. Cu toate acestea, intrarea „IV” poate fi găsită deja în documentele manuscrisului „Forme of Cury”, datând din 1390. Majoritatea ceasurilor folosesc în mod tradițional „IIII” în loc de „IV” pe cadranele ceasurilor, î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”.

O altă versiune.

Există șapte numere de bază folosite pentru a scrie numere întregi în numerotarea romană:

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

Mai mult, unele cifre (I, X, C, M) pot repetă, dar nu mai mult de trei ori, astfel, ele pot fi folosite pentru a scrie orice număr întreg nu mai mult de 3999 (MMMCMXCIX). La scrierea numerelor în sistemul numeric roman, cifra mai mică poate fi în dreapta celei mai mari; in acest caz i se adauga. De exemplu, numărul 283 în roman se scrie după cum urmează:

adică 200 + 50 + 30 + 3 = 283. Aici cifra care reprezintă o sută se repetă de două ori, iar cifrele care reprezintă zece și, respectiv, unu, se repetă de trei ori.

Cifra mai mică poate fi scrisă în stânga celei mai mari, apoi ar trebui să fie scăzută din cea mai mare. În acest caz, repetările cifrei mai mici nu sunt permise. Să scriem numărul 94 în romană:

XCIV = 100-10 + 5-1 = 94.

Acesta este așa-numitul „regula de scădere”: a apărut în epoca antichității târzii (înainte de aceasta, romanii scriau numărul 4 ca IIII, iar numărul 40 ca XXXX). Există șase utilizări pentru „regula de scădere”:

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

De menționat că alte metode de „scădere” nu sunt permise; deci 99 ar trebui scris ca XCIX, dar nu IC. Cu toate acestea, în prezent, în unele cazuri, se folosește și o notație simplificată a numerelor romane: de exemplu, în program Microsoft Excel, atunci când convertiți cifre 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).

Prin urmare, este clar că, pentru a evita o repetare de 4 ori, numărul maxim posibil aici este 3999, i.e. MMMIM

Numerele mari pot fi scrise și folosind cifre romane. Pentru a face acest lucru, o linie este plasată deasupra numerelor care reprezintă mii, iar o linie dublă este plasată deasupra numerelor care reprezintă milioane. De exemplu, numărul 123123 va arăta astfel:
_____
CXXIIICXXIII

Și un milion este ca Ī, dar nu cu unul, ci cu două trăsături la cap.

Exemple de scriere a numerelor cu cifre romane și arabe

Cifre romane Cifre arabe

I 1 unus
II 2 duo
III 3 tres
IV 4 quattuor
V 5 quinque
VI 6 sex
VII 7 septem
VIII 8 oct
IX 9 nov
X 10 dec
XI 11 undecim
XII 12 duodecim
XIII 13 tredecim
XIV 14 quattuordecim
XV 15 quindecim
XVI 16 sedecim
XVII 17 septendecim
XVIII 18 duodeviginti
XIX 19 undeviginti
XX 20 viginti
XXI 21 unus et viginti
XXX 30 triginta
XL 40 quadraginta
L 50 quinquaginta
LX 60 sexaginta
LXX 70 septuaginta
LXXX 80 octoginta
XC 90 nonaginta
C 100 centum
CC 200 ducenti
CCC 300 trecenti
CD 400 quadringenti
D 500 quinenti
DC 600 sescenti
DCC 700 septingenti
DCCC 800 octingenti
CM 900 nongenti
M 1000 mile
MM 2000 duo milia
MMM 3000
MMMIM (cel mai mare număr) 3999

Exemple suplimentare:

XXXI 31
XLVI 46
XCIX 99
DLXXXIII 583
DCCCLXXXVIII 888
MDCLXVIII 1668
MCMLXXXIX 1989
MMIX 2009
MMXI 2011

Pentru a desemna numere î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 Vsem Iх (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 la cel mai mare, dacă este în 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, i.e. 100-10
MDCCCXII - 1812, i.e. 1000 + 500 + 100 + 100 + 100 + 10 + 1 + 1.

Sunt posibile denumiri diferite ale aceluiași număr. De exemplu, numărul 80 poate fi notat ca LXXX (50 + 10 + 10 + 10) și XXC (100 - 20).

Pentru a scrie numerele cu cifre romane, trebuie mai întâi să notezi numărul de mii, apoi sute, apoi zeci și în final unități.

I (1) - unus (unus)
II (2) - duo (duo)
III (3) - tres (tres)
IV (4) - cvattuor
V (5) - quinque
VI (6) - sex (secs)
VII (7) - septere
VIII (8) - oct (octo)
IX (9) - nov
X (10) - decern (decem)
XI (11) - undecim
XII (12) - duodecim
XH (13) - tredecim (tredecim)
XIV (14) - quattuordecim
XV (15) - quindecim
XVI (16) - sedecim
XVII (17) - septendecim
XVIII (18) - duodeviginti (duodeviginti)
XIX (19) - 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
XXX (30): triginta
XL (40) - quadraginta
L (5O) - quinquaginta
LX (60) - sexaginta (seksaginta)
LXX (70) - septuaginta (szltuaginta)
LXXX180) - octoginta
KS (90) - nonaginta (nonaginta)
C (100) centum
CC (200) - ducenti
CCC (300) - trecenti
CD (400) - quadrigenti
D (500) - quingenti
DC (600) - sescenti sau sexonti
DCC (700) - septigenti
DCCC (800) - octingenti
CV (DCCC) (900) - nongenti
M (1000) - mile (mille)
MM (2000) - duo milia (duo milia)
V (5000) - quinque milla
X (10.000) - decem milia
XX (20.000) - viginti milia
C (100000) - centum milia
XI (1.000.000) - decies centena milia.

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

Faptul este că baza alfabetului latin a fost alfabetul grecesc occidental. La el urcă cele trei semne L, C și M. Aici ele desemnau sunete aspirate, care nu erau în latină. Când a fost întocmit alfabetul latin, ei au fost cei care s-au dovedit a fi de prisos. Ele au fost, de asemenea, adaptate pentru a reprezenta numere în grafia latină. Mai târziu, au coincis în scris 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), acesta a reprezentat jumătate din semnul F (1000), iar apoi a devenit asemănător cu litera latină. V (5) era doar jumătatea superioară a lui X (10).

Pozițional , , , , , , , , , , Nonga-pozițional Simetric Sisteme mixte Fibonaccieva Nonpozițional singur (unar)

numere romane

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

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

M s D arim CU cu normă întreagă L imones, X vatite V acest eu X.

M s D aem C sfat L vedea X bine V subnutrite eu pentru persoane fizice

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 - IIII
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 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; eu; CCCCIƆƆƆƆ

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

În acest caz, unele dintre 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, existau semne pentru a desemna numere mai mari - 5000, 10.000, 50.000 și 100.000 (atunci numărul maxim conform regulii menționate este 399.999). La scrierea numerelor în sistemul numeric roman, cifra mai mică poate fi în dreapta celei mai mari; in acest caz i se adauga. De exemplu, numărul 283 în roman este scris ca CCLXXXIII, adică 100 + 100 + 50 + 30 + 3 = 283. Aici cifra care reprezintă o sută se repetă de două ori, iar cifrele 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, peste ele se trasa o linie: 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ă rusesc (aceasta nu este folosită în setul tipografic din cauza complexității tehnice). Pentru alți autori, linia de mai sus ar putea indica o creștere a valorii unei cifre cu un factor de 1000: V = 5000.

Abia în secolul al XIX-lea numărul „patru” a fost înregistrat peste tot ca „IV”, înainte ca înregistrarea cel mai des folosită a fost „IIII”. Cu toate acestea, intrarea „IV” poate fi găsită deja în documentele manuscrisului „Forme of Cury”, datând din 1390. Majoritatea ceasurilor folosesc în mod tradițional „IIII” în loc de „IV” pe cadranele ceasurilor, î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ă și o versiune că IV nu a fost scris pe cadran deoarece IV sunt primele litere ale numelui zeului Jupiter (IVPITER).

Cifra mai mică poate fi scrisă în stânga celei mai mari, apoi ar trebui să fie scăzută din cea mai mare. În acest caz, numai numerele care denotă 1 sau puterile lui 10 pot fi scăzute și numai cele mai apropiate de serie de numere la cele două cifre care trebuie scăzute (adică scăderea înmulțită cu 5 sau 10). Repetările unei cifre mai mici nu sunt permise. Deci există doar șase opțiuni folosind „regula deducerii”:

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

De exemplu, numărul 94 va fi XCIV = 100 - 10 + 5 - 1 = 94 - așa-numita „regula de scădere” (a apărut în antichitatea târzie, iar înainte de aceasta, romanii au scris numărul 4 ca IIII, și numărul 40 ca XXXX).

Trebuie remarcat faptul că alte metode de „scădere” sunt inacceptabile; deci 99 ar trebui scris ca XCIX, dar nu 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 cifre romane folosind funcția „ROMAN ()”, puteți utiliza mai multe tipuri de reprezentare a numerelor. , de la clasic la foarte simplificat (de exemplu, 499 poate fi scris ca CDXCIX, LDVLIV, XDIX, VDIV sau ID). Simplificarea este că pentru a micșora orice cifră, orice altă cifră poate fi scrisă în stânga acesteia:

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

Numerele mari pot fi scrise și folosind cifre romane. 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 va arăta astfel:

CXXIII CXXIII

Și un milion este ca mine, dar nu cu unul, ci cu două rânduri 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, poate 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

Funcțiile speciale sunt folosite pentru a converti numerele scrise cu cifre arabe în cifre romane. De exemplu, în versiunea rusă a Microsoft Excel există o funcție pentru aceasta ROMÂN(argument), în versiunea în limba engleză a Microsoft Excel și în orice versiune a OpenOffice.org Calc se numește această funcție ROMÂN(argument).

Funcții de conversie JavaScript

var arab =; var roman = ["I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM "," M "]; funcția arabToRoman (număr) (dacă (! număr) returnează ""; var ret = ""; var i = arab.lungime - 1; în timp ce (număr> 0) (dacă (număr> = 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; în timp ce (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) (dacă ( 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: sfoară; funcția Arab2Rim (N: întreg): șir; var S: șir; I: întreg; începe S: = ""; 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 + capăt arab [I]; I: = I + 1 capăt; Rim2Arab: = N capăt; începe WriteLn ("Traducerea de la cifre arabe la cifre romane. 1999 B_SA"); (Scrie ("Introduceți numărul de convertit:"); ReadLn (N);) pentru NI: = 26 la 46 faceți WriteLn (NI, "=", Arab2Rim (NI), "back", Rim2Arab (Arab2Rim (NI) ) ); Sfârșit.

funcția Arab2Roman (arab: întreg): șir; var i: întreg; d: întreg; arab_str: șir; arab_len: întreg; î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 Rezultat: = Copiere ("IXCM", 1 + i, 1) + Copiere ("VXLCDM", i * 2 + (d + 1) div 5, 1) + Rezultat altfel 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, considerăm un șir ca o matrice de caractere).

10 INTRODUCEREA „NUMĂRUL 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 (număr int) (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 (number> = key) (number - = key; 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 destinată conversiei numerelor arabe în roman și înapoi /// /// /// Clasa conține inițial alfabetul numerelor romane, capabil să identifice numere arabe de la 1 la 39999. /// Dacă este necesar să extindeți intervalul, atunci puteți defini denumiri suplimentare pentru numerele romane, folosind câmpul /// BasicRomanNumbers clasă publică statică RomanNumber (/// /// Alfabetul numerelor romane de bază /// Alfabetul este construit sub forma unui dicționar. Cheia de dicționar este un număr arab (int), valoarea este /// numărul roman corespunzător (șir) /// /// /// Conține notația romană a numerelor 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 în numărul roman un caracter nu poate /// să apară de mai mult de trei ori, este inițial posibilă convertirea numerelor de la 1 la 39999 în format roman. /// Dacă vrei să poți lucra cu un număr mare de numere romane, atunci trebuie să adaugi în listă /// desemnări suplimentare începând de la 40.000 fără a lipsi elementele 1*, 4*, 5*, 9*. /// Public static SortedList BaseRomanNumbers (get; set;) static RomanNumber () (BaseRomanNumbers = new SortedList (17); BaseRomanNumbers.Add (1, „I”); BaseRomanNumbers.Add (4, „IV”); BaseRomanNumbers.Add (5, „V”); BaseRomanNumbers.Add (9, „IX”); BaseRomanNumbers.Add (10, „X”); BaseRomanNumbers.Add (40, „XL”); BaseRomanNumbers.Add (50, „L”); BaseRomanNumbers.Add (90, „XC”); BaseRomanNumbers.Add (100, „C”); BaseRomanNumbers.Add (400, „CD”); BaseRomanNumbers.Add (500, „D”); BaseRomanNumbers.Add (900, „CM”); BaseRomanNumbers.Add (1000, „M”); BaseRomanNumbers.Add (4000, "Mↁ"); BaseRomanNumbers.Add (5000, "ↁ"); BaseRomanNumbers.Add (9000, „Mↂ”); BaseRomanNumbers.Add (10000, „ↂ”); ) /// /// Calculează numărul roman maxim posibil pentru alfabetul roman actual. /// /// Numărul Roman maxim posibil public static uint MaxRomanNumber () (int lastNumber = BaseRomanNumbers.Keys.Last (); int numberWithout Zeros = int.Parse (lastNumber.ToString (). Replace ("0", "\ 0")); int preliminar = 0; comutare (numărFărăZerouri) (cazul 1: pre = ultimulNumăr * 4 - 1; pauză; cazul 4: cazul 9: pre = ultimulNumăr; pauză; cazul 5: pre = ultimulNumăr + ultimulNumăr / 5 * 3; pauză; implicit: pauză;) return uint.Parse (preliminary.ToString (). Înlocuiește ("0", "9")) ;;) /// /// Convertiți 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 public static ArabicRoman (acest număr intArab) (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 (числоАраб >MaximumRomanNumber ()) throw ArgumentOutOfRangeException ("numberArab", numberArab, string.Format ("Valoare argument nevalidă: nu se poate specifica un număr roman mai mare de (0)", MaximumRomanNumber ())); // Extindeți numărul arab în numerele sale constitutive romane și combinați-le într-o singură linie.<= числоАраб orderby к descending select к; foreach (int тек in необходимыеБазовыеРимскиеЧисла) { while ((числоАраб / тек) >= 1) (numberArab - = tech; numberRoman.Append (BaseRomanNumbers [tech]);)) return numberRoman.ToString (); ) /// /// Convertește un număr roman într-un număr arab /// /// Numărul roman care urmează să fie convertit în tipul int /// Generat 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 arabă romană (acest șir este un număr roman) (număr int arab = 0; sbyte negativ = 1; șir Roma = număr Roman.Trim (); if (Roma == "-") (negativ = -1; Roma = Roman Substring ( 1);) StringBuilder RomanNumber model = StringBuilder nou (); foreach (int to in RomanBase.Keys) (int index = RomanBase.Keys.IndexOf (к); string quantifier = "?"; If (index = = 0 || ( index% 4) == 0) cuantificator = „(0,3)”; Model RomanNumber.Insert (0, șir.Format („(?<{0}>((1)) (2))? ", К.ToString (), BaseRomanNumbers [к], quantifier));) // Ignorați majuscule + potrivirea trebuie să înceapă la începutul șirului RomanNumber model.Insert (0," (? I) ^ "); // Potrivirea trebuie găsită la sfârșitul șirului RomanNumber pattern.Append (" $ "); // Verificare simplificată. Nu verifică erori precum IVII dacă (! Regex.IsMatch (! Roma, model RomanNumber.ToString ())) aruncă o nouă FormatException (string.Format ("Text \" (0) \ "nu este un număr roman", număr roman)); Număr de potrivire = Regex.Match (Roma, model RomanNumber) .ToString ()); foreach (int to in RomanBaseNumbers.Keys) (numberArab + = number.Groups [to.ToString ()]. ​​​​Lungime / BaseRomanNumbers [to] .Length * to;) return numberArab * negativ;) )

Scrieți o recenzie la articolul „Numere romane”

Note (editare)

Vezi si

Notă tehnică: Din cauza limitărilor tehnice, unele browsere nu pot afișa caracterele speciale utilizate în acest articol. Astfel de caractere pot apărea ca pătrate, semne de întrebare sau alte caractere lipsite de sens, în funcție de browserul dvs. web, sistemul de operare și fonturile 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 browserele sunt capabile de această zonă, este adesea diferit.

Un fragment care caracterizează cifrele romane

„De multe ori mă gândesc, poate că este un păcat”, a spus prințesa, „dar adesea mă gândesc: contele Kirill Vladimirovici Bezukhoi trăiește singur... aceasta este o avere uriașă... și de ce trăiește? Viața este o povară pentru el, iar Bora 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, acum mă voi duce la el cu Boris și îi voi spune sincer care este treaba. Lasă-i să se gândească ce vor de la mine, chiar nu-mi pasă când de asta depinde soarta fiului meu. - Prințesa s-a ridicat. „Acum e ora două și la patru cinați. Voi avea timp să plec.
Și cu recepțiile unei doamne de afaceri din Petersburg care știa să folosească timpul, Anna Mikhailovna și-a trimis după fiul și a ieșit în hol cu ​​el.
„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.
- Tu la contele Kirill Vladimirovici, ma chere? – spuse contele din sala de mese, ieșind și el în hol. - Dacă este mai bine pentru el, invită-l pe Pierre să ia masa cu mine. La urma urmei, m-a vizitat, a dansat cu copiii. Sună-mă prin toate mijloacele, ma chere. Ei bine, să vedem cum este Taras diferit 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 ei, a condus pe strada acoperită cu paie și a intrat în curtea largă a contelui Kirill Vladimirovici Bezuhoi. „Mon cher Boris”, a spus mama, întinzând mâna de sub vechea mantie și așezând-o pe brațul fiului ei cu o mișcare timidă și afectuoasă, „fii blând, fii atent. Contele Kirill Vladimirovici este încă nașul tău, iar soarta ta viitoare depinde de el. Amintește-ți asta, mon cher, fii drăguț, cum poți fi...
„Dacă aș ști că din asta va ieși ceva în afară de umilire…” 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 în jurul mamei și fiului (care, fără să ordone să raporteze despre ei înșiși, au intrat în pasajul de sticlă dintre două rânduri de statui în nișe), s-a uitat semnificativ la vechea mantie. , a întrebat pe cine, prințesă sau conte și, aflând că contele, a spus că excelența lor este acum mai proastă și excelența lor nu acceptă 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 alina sau excita.
Boris tăcu și, fără să-și scoată haina, se uită întrebător la mama lui.
„Dragă”, a spus Anna Mikhailovna cu o voce blândă, adresându-se portarului, „Știu că contele Kirill Vladimirovici este foarte bolnav... Am venit atunci... Sunt o rudă... Nu te deranjez, dragă... Trebuie doar să fac vezi prințul Vasily Sergheevici: pentru că stă aici. Vă rugăm să raportați.
Portarul trase îmbufnat snurul în sus și se întoarse.
„Prițesa Drubetskaya prințului Vasily Sergheevici”, i-a strigat el unui chelner în ciorapi, pantofi și frac care scăpase de sus și 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ă piesă din perete și a urcat veselă pe covorul scărilor, cu pantofii ei uzați.
- Mon cher, voue m "avez promis, [Prietenul meu, mi-ai promis,] - se întoarse din nou către Fiul ei, emoționându-l cu o atingere a mâinii ei.
Fiul, coborând ochii, a urmat-o calm.
Au intrat în hol, din care o ușă ducea la camerele alocate prințului 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 blană de catifea, cu o stea, ca acasă, s-a stins, zărind un bărbat frumos cu părul negru. Acest om a fost celebrul doctor din Petersburg Lorrain.
- C "est donc pozitiv? [Deci, nu-i așa?] - spuse prințul.
- Mon prince, „errare humanum est”, mais... [Prințe, e uman să greșești.] – răspunse doctorul, păscând și pronunțând cuvinte latine cu accent francez.
- C "est bien, c" est bien ... [Bine, bine...]
Observând Anna Mikhailovna și 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 și insultătoare ațintită asupra ei.
Prințul Vasily se uită întrebător 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, asta e îngrozitor! Este groaznic să cred... Acesta este fiul meu ”, a adăugat ea, arătând spre Boris. „El însuși a vrut să-ți mulțumească.
Boris se înclină din nou curtenitor.
„Crede, prințe, că inima mamei tale nu va uita niciodată ce ai făcut pentru noi.
„Mă bucur că am putut face ceva drăguț pentru tine, draga mea Anna Mihailovna”, a spus prințul Vasily, îndreptând un volan și într-un gest și voce arătând aici, la Moscova, în fața patronatei Anna Mihailovna, și mai multă importanță decât la Petersburg. , seara la Annette Scherer.
„Încearcă să slujești bine și să fii demn”, a adăugat el, adresându-se sever lui Boris. - Mă bucur... Ești aici în vacanță? Dictă el pe tonul său nepasional.
„Aștept ordinul, Excelența Voastră, de a intra într-o nouă misiune”, a răspuns Boris, fără a arăta nici supărare de tonul aspru al prințului, nici dorința de a intra în conversație, dar atât de calm și de respect, încât prințul aruncă o privire el intens.
- 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 niciodată să înțeleg cum Natalie a decis să iasă. Se căsătorește cu acel urs murdar. E o persoană proastă și amuzantă. Plus un jucător, spun ei.]
- Mais tres brave homme, mon prince, [But a good man, prince,] - spuse Anna Mihailovna, zâmbind înduioșător, de parcă știa că contele Rostov merită o asemenea părere, dar a cerut să-l îndură pe 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.
— Puțină speranță, spuse prințul.
- Și am vrut să-i mulțumesc încă o dată unchiului meu pentru toate faptele sale bune față de mine și Bora. C "est son filleuil, [Acesta este finul lui,] - a adăugat ea pe un asemenea ton, de parcă această veste ar fi trebuit să-l bucure pe prințul Vasily.
Prințul Vasily se gândi și tresări. Anna Mikhailovna și-a dat seama că îi era frică să găsească în ea o rivală în testamentul contelui Bezukhoi. S-a grăbit să-l calmeze.
„Dacă nu ar fi adevărata mea dragoste și devotament față de unchiul meu”, a spus ea, pronunțând cuvântul cu o încredere și o neglijență deosebită: „Îi cunosc caracterul, nobil, simplu, dar numai prințesele sunt alături de el... Sunt încă tânăr...” Ea și-a plecat capul și a adăugat în șoaptă: — Și-a îndeplinit ultima datorie, prințe? Cât de prețioase sunt acestea ultimele minute! Nu putea fi mai rău; trebuie pregătit dacă este atât de rău. Noi, femeile, prințe, ” a zâmbit ea tandru, ” știm întotdeauna să spunem aceste lucruri. Trebuie să-l vezi. Oricât de greu mi-a fost, eram obișnuit cu suferința.
Prințul, se pare, a înțeles și a înțeles, ca în 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 astepti, printe, in aceste momente. Pensez, il y 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! asta este groaznic, datoria unui creștin...]
Din camerele interioare se deschise o ușă și intră unul dintre prinții nepoatelor contelui, cu o față îmbufnată și rece și o talie lungă, izbitor de disproporționată față de picioare.
Prințul Vasily se întoarse spre ea.
- Păi, ce este el?
- Tot la fel. Și cum vrei, acest zgomot... - spuse prințesa, uitându-se în jurul Anna Mikhailovna de parcă nu ar fi cunoscută.
- Ah, chere, je ne vous reconnaissais pas, [Ah, dragă, nu te-am recunoscut,] - spuse Anna Mihailovna cu un zâmbet fericit, mergând ușor spre nepoata contelui. - 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. dându-mi ochii peste cap.
Prințesa nu a răspuns, nici măcar nu a zâmbit și a plecat imediat. Anna Mihailovna și-a scos mănușile și, în poziția cucerită, s-a așezat pe un fotoliu, invitându-l pe prințul Vasily să stea 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ă, dar nu uita să-i transmiți invitația de la Rostovi. Îl cheamă la cină. Cred că nu va merge? - se întoarse spre prinț.
— Dimpotrivă, spuse prințul, aparent dezamăgit. - Je serais tres content si vous me debarrassez de ce jeune homme ... [M-aș bucura foarte mult dacă m-ați putea salva de acest tânăr...] Sta aici. Contele nu a întrebat niciodată despre el.
El a ridicat din umeri. Chelnerul l-a dus pe tânăr în jos și a urcat o altă scară până la Pyotr Kirillovich.

Pierre nu a avut timp să-și aleagă o carieră la Sankt Petersburg și, de fapt, a fost exilat la Moscova pentru revoltă. Povestea spusă de contele Rostov era adevărată. Pierre a participat la legătura cartierului cu ursul. 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 preajma tatălui său, care i-au fost mereu neprietenos, vor profita de această ocazie pentru a-l irita pe conte, 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 salută pe doamnele care stăteau la broderie şi la carte, pe care una dintre ele o citea cu voce tare. Erau trei. Fata cea mai mare, curată, cu talie lungă, severă, cea care a ieșit să o vadă pe Anna Mihailovna, a citit; cele mai tinere, și roșii și drăguțe, se deosebeau între ele doar prin aceea că una avea o aluniță deasupra buzei, care era foarte frumoasă, și cusuta într-un cerc. Pierre a fost întâmpinat fie ca mort, fie ca ciumă. 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ță, lua exact aceeași expresie; cea mai mică, cu o aluniță, de un caracter vesel și amuzant, aplecată spre rama de broderie pentru a ascunde un zâmbet, provocat, probabil, de scena care se așteaptă, a cărei amuzament o prevăzuse. Ea a tras lâna în jos și s-a aplecat, ca și cum ar fi demontat modele și abia s-a reținut să nu râdă.
„Bonjour, ma cousine”, a spus Pierre. - You ne me gesonnaiss pas? [Bună, vărul. Nu mă recunoști?]
„Te cunosc prea bine, prea bine.
- Cum este starea de sănătate a contelui? Pot sa il vad? - întrebă Pierre stânjenit, ca întotdeauna, dar fără jenă.
„Contele suferă atât fizic, cât și psihic și se pare că ai avut grijă să-i provoci mai multă suferință morală.
- Pot să-l văd pe contele? – repetă Pierre.
- Hm! .. Dacă vrei să-l omori, omoară-l complet, vezi. Olga, du-te și vezi dacă bulionul este gata pentru unchiul tău, timpul este în curând ”, a adăugat ea, arătându-i lui Pierre că erau ocupați și ocupați să-și calmeze tatăl, în timp ce el era, evident, ocupat doar cu supărare.
Olga a plecat. Pierre rămase un timp, se uită la surori și, făcând o plecăciune, spuse:
- Deci mă duc la mine. Când va fi posibil, spune-mi.
A ieșit și s-a auzit în spatele lui râsul zgomotos, dar liniștit al surorii lui cu o aluniță.
A doua zi, a sosit principele 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 termina foarte rău; nu mai am ce să-ți spun.] Contele este foarte, foarte bolnav: nu ai nevoie. 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 lângă 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, ca și cum ar străpunge un inamic invizibil cu o sabie și uitându-se cu severitate peste ochelari și apoi reîncepu-și plimbarea, pronunțând cuvinte vagi. , scuturând din umeri și întinzându-și brațele.
- L "Angleterre a vecu, [Sfârșitul Angliei,] - spuse el, încruntat și arătând pe cineva cu degetul. - M. Pitt comme traitre a la nation et au droit des gens est condamiene a ... [Pitt, as a trădător de neam şi drept popular, este condamnat la ...] - Nu a avut timp să termine fraza lui Pitt, imaginându-se în acel moment pe Napoleon însuși și, împreună cu eroul său, făcând deja călătoria periculoasă peste Pas de Calais și cucerind Londra, - când a văzut un ofițer tânăr, zvelt și chipeș venind la el. El s-a oprit. Pierre l-a părăsit pe Boris ca un băiat de paisprezece ani și cu siguranță nu și-a amintit de el; dar cu toate acestea, cu maniera lui caracteristică rapidă și cordială, el îl luă de mână și zâmbi amabil.
- Iti amintesti de mine? - spuse Boris calm, cu un zâmbet plăcut. „Eu și mama am venit la conte, dar se pare că nu este deloc bine.
- Da, pare rău. Totul îl îngrijorează, - răspunse Pierre, încercând să-și amintească cine este 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ă simtă nici cea mai mică jenă, l-a privit drept în ochi.
— 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.
- A! Contele Rostov! – spuse Pierre fericit. - Deci ești fiul lui, Ilya. Eu, vă puteți imagina, nu v-am recunoscut în primul minut. 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 nu mă cunoșteam pe Jacquot.
Pierre își flutură brațele și capul de parcă l-ar fi atacat țânțarii sau albinele.
- O, ce este! Am amestecat totul. Sunt atât de multe rude la Moscova! Tu ești Boris... da. Ei bine, am fost de acord cu tine. Ei bine, ce părere aveți despre expediția Bois de Boulogne? La urma urmei, britanicii vor avea un moment prost dacă Napoleon ar trece canalul? Cred că expediția este foarte posibilă. Villeneuve nu ar da greș!
Boris nu știa nimic despre expediția de la Boulogne, nu a citit ziarele și pentru prima dată a auzit de Villeneuve.
„Aici, la Moscova, suntem mai ocupați 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 mă gândesc. Moscova este ocupată cu bârfe mai ales, - a continuat el. - Acum vorbesc despre tine și contele.
Pierre a zâmbit zâmbetul lui amabil, de parcă i-ar fi teamă pentru interlocutorul său, ca să nu spună ceva ce ar regreta. 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 cei cărora contele le va lăsa averea, deși poate ne va supraviețui tuturor, ceea ce îmi doresc din suflet...
- Da, totul este foarte greu, - a spus Pierre, - este foarte greu. - Pierre încă se temea că acest ofițer va cădea din neatenție într-o conversație incomodă pentru el însuși.
„Și trebuie să te gândești”, spuse Boris, roșind ușor, dar fără să-și schimbe vocea sau postura, „trebuie să crezi că toată lumea este ocupată doar să obțină ceva de la omul bogat.
„Este”, gândi Pierre.
- Și vreau doar să-ți spun, pentru a evita neînțelegerile, că te-ai înșela foarte tare dacă ne-ai număra pe mine și pe mama printre acești oameni. Suntem foarte săraci, dar cel puțin vorbesc pentru mine: tocmai pentru că tatăl tău este bogat, nu mă consider a fi rudă a lui și nici eu, nici mama mea nu îi vom cere vreodată nimic și nici nu vom accepta ceva de la el.
Multă vreme Pierre nu a putut să înțeleagă, dar când a înțeles, a sărit de pe canapea, l-a prins de jos de mână pe Boris cu rapiditatea și stângăcia lui caracteristice și, înroșindu-se 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 altcineva ar putea crede... știu foarte mult...
Dar Boris îl întrerupse din nou:
- Mă bucur că am spus totul. Poate că este neplăcut pentru tine, scuză-mă”, a spus el, calmându-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? Veți veni să luați masa cu familia Rostov?
Iar Boris, aparent renunțând la sarcina grea de la sine, ieșind el însuși din situația incomodă și punând pe altcineva în ea, a devenit din nou complet plăcut.
— Nu, ascultă, spuse Pierre, calmându-se. - Ești o persoană extraordinară. Ceea ce tocmai ai spus este foarte bun, foarte bun. Bineînțeles că nu mă cunoști. Nu ne-am mai văzut de atâta vreme... de copii... Poți presupune în mine... te înțeleg, înțeleg foarte multe. Nu aș face-o, nu aș avea spirit, dar este minunat. Sunt foarte bucuros că te-am cunoscut. Ciudat”, a adăugat el, după o pauză și zâmbind, „ce ai crezut în mine! El a râs. - Ei bine, atunci ce? Te vom cunoaște mai bine. Cu plăcere. - I-a dat 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 să fac?
- Și crezi că Napoleon va avea timp să transporte armata? - a întrebat 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.
Un lacheu 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 strâns mâna ferm, 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 sabia, dar zâmbind la dulcea amintire a acestui tânăr deștept și ferm.
Așa cum se întâmplă în prima tinerețe ș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.
Prințul Vasily a desprins-o pe prințesă. Prințesa își ținea o batistă la ochi, iar fața ei era în lacrimi.
- E oribil! teribil! - spuse ea, - dar oricât m-ar costa, îmi voi îndeplini datoria. voi veni să petrec noaptea. Nu-l poți lăsa așa. Fiecare minut este prețios. Nu înțeleg de ce ezită prințesele. Poate că Dumnezeu mă va ajuta să găsesc o modalitate de a o găti! ... Adieu, mon prince, que le bon Dieu vous soutienne ... [La revedere, prințe, Dumnezeu să vă sprijine.]
- Adio, ma bonne, [Adio, draga mea,] - răspunse prințul Vasily, întorcându-se de la ea.
„Oh, se află într-o situație groaznică”, i-a spus mama fiului ei când se urcau din nou în trăsură. - Cu greu recunoaște pe nimeni.
- Nu înțeleg, mamă, care este relația lui cu Pierre? a întrebat fiul.
- Voi spune totul, prietene; soarta noastră depinde de el...
- Dar de ce crezi că ne va 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 de bun, mamă.
- Oh, Dumnezeule! Oh, Dumnezeule! Ce rău este! – a exclamat mama.

Când Anna Mikhailovna a plecat cu fiul ei la contele Kirill Vladimirovici Bezukhoy, 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 s-a ținut să aștepte câteva minute. - Nu vrei să slujești, sau ce? Așa că îți voi găsi un loc.
Contesa era supărată de durerea și sărăcia umilitoare a prietenei ei și, prin urmare, era de-a dreptul, ceea ce era întotdeauna exprimat cu ea prin numele slujnicei „drago” și „tu”.
— Îmi pare rău, spuse servitoarea.
- Întreabă-l pe contele 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 sote au madere de cocoși de alun va fi, ma chere! Am încercat; Nu am dat degeaba o mie de ruble pentru Taraska. Cheltuieli!
S-a așezat lângă soția sa, aruncându-și mâinile curajoase pe genunchi și ciufulindu-și părul cărunt.
- Ce vrei, contesa?
- Asta e, prietene, - cu ce ai murdarit aici? spuse ea, arătând spre vestă. — Așa este, corect, a adăugat ea zâmbind. - Iată ce, conte: am nevoie de bani.
Fața ei a devenit tristă.
- Ah, contesa!...
Iar contele se agita, scoțându-și portofelul.
- Am nevoie de multe, conte, am nevoie de cinci sute de ruble.
Și ea, scoțând o batistă cambrică, și-a frecat cu ea vesta soțului ei.
- Acum. Hei, cine e acolo? - a strigat cu o voce în care numai oamenii strigă, încrezător că cei pe care îi cheamă se vor grăbi la chemarea lor. - Trimite-mi pe Mitenka!
Mitenka, fiul acelui nobil, crescut de conte, care se ocupa acum de toate treburile lui, a intrat cu pasi linistiti in camera.