apatinis trikotažas

Lotyniški skaitmenys iš 1. Romėniški skaitmenys (romėniški skaitmenys)

Lotyniški skaitmenys iš 1. Romėniški skaitmenys (romėniški skaitmenys)

AT modernus pasaulis Arabiški skaitmenys laikomi visuotinai pripažintu skaičiavimo standartu. Skaičiavimui ir numeravimui naudojama dešimtainė ženklų sistema išsivyščiusios šalys ramybė. Tuo pačiu metu nebuvo visiškai atsisakyta romėniškų skaitmenų, kurie buvo naudojami senovės romėnų nepozicinėje skaičių sistemoje. Dažnai galima pastebėti, kad jie naudojami knygų skyriams sunumeruoti, istorinėje literatūroje žymėti šimtmečius, nurodyti kraujo grupę ir daugybę kitų parametrų, kurių standartu tapo romėniški skaitmenys.

Kai dirbate kompiuteriu su naršykle, teksto rengyklėmis ir kitomis programomis, kai kurias reikšmes gali tekti įvesti romėniškais skaitmenimis. Standartiniame įvesties įrenginyje nėra atskiro skaičių bloko, tačiau yra keletas būdų, kaip greitai parašyti romėniškus skaitmenis klaviatūroje.

Romėniški skaitmenys klaviatūroje bet kurioje programoje

Tik nedidelė dalis programų kūrėjų siūlo patogius būdus įvesti romėniškus skaitmenis naudodami savo gaminių klaviatūrą. Dauguma programų neturi specialių funkcijų, skirtų darbui su nepozicine skaičių sistema, todėl vartotojas turi būti protingas, kad įvestų į jas romėniškus skaitmenis. Yra du patogūs būdai įvesti romėniškus skaitmenis iš klaviatūros bet kurioje programoje.

Romėniškų skaitmenų pakeitimas angliškomis raidėmis

Pagal numatytuosius nustatymus bet kuriame kompiuteryje viena iš galimų kalbų yra anglų. Galite greitai pereiti prie jo naudodami klavišų kombinaciją Alt + Shift arba Windows + Space (Windows 10). Anglų abėcėlė visiškai pašalina atskiros skaičių klaviatūros poreikį romėniškiems skaitmenims įvesti, nes visi jų atitikmenys gali būti renkami didžiosiomis raidėmis.

Kiti laiškai Anglų abėcėlė pakeisti romėniškus skaitmenis:

  • 1 - aš;
  • 5 - V;
  • 10 - X;
  • 50 - L;
  • 100 - C;
  • 500 - D;
  • 1000 mln.

Net mokykloje mokoma, kaip romėniškais skaitmenimis įvesti įvairius skaičius. Principas paprastas: romėniški skaitmenys pasiekia norimą, kiek įmanoma didesnį skaičių, tinkantį šioje situacijoje.

Pavyzdžiui:

Norėdami įvesti skaičių 33, turėsite naudoti 10+10+10+1+1+1.

Atitinkamai, romėniškame variante skaičius 33 bus parašytas taip: XXXIII.

Taip pat yra keletas specialių romėniškų skaitmenų įvedimo taisyklių, kurios leidžia sutrumpinti didelių skaičių rašymą.

ASCII kodų naudojimas romėniškiems skaitmenims įvesti

Windows operacinė sistema palaiko ASCII kodus įvairiems simboliams įvesti. Jie, be kita ko, gali būti naudojami romėniškiems skaitmenims įvesti.

ASCII yra amerikietiška kodavimo lentelė, kurioje pateikiami populiariausi spausdinami ir nespausdinami simboliai kaip skaičių deriniai. Norėdami naudoti šios lentelės simbolius standartine klaviatūra romėniškiems skaitmenims įvesti, turite naudoti NUM skaičių bloką, esantį dešinėje klaviatūros pusėje.

Suaktyvinkite papildomą skaitmeninį bloką naudodami Num Lock mygtuką. Po to klaviatūroje laikykite nuspaudę kairįjį ALT ir dešinėje skaičių klaviatūroje įveskite romėniškų skaitmenų derinius. Įvedę kiekvieną simbolį, turite atleisti ALT, kad simbolis būtų rodomas įvesties lauke. Tada vėl turite laikyti ALT ir galite įvesti kitą simbolį.

Šios papildomo skaitmeninio bloko kombinacijos yra identiškos romėniškiems skaitmenims:

  • ALT + 73 - I;
  • ALT + 86 - V;
  • ALT + 88 - X;
  • ALT + 76 - L;
  • ALT + 67 - C;
  • ALT + 68 - D;
  • ALT + 77 - M.

Romėniškų skaitmenų įvedimo būdas naudojant ASCII kodus negali būti vadinamas patogiu, tačiau jį galima naudoti, pavyzdžiui, kai dėl vienos ar kitos priežasties yra išjungtas angliškas klaviatūros išdėstymas.

Kaip spausdinti romėniškus skaitmenis programoje Word

„Microsoft“, kurdama biuro paketą ir „Word“ programą, atsižvelgė į tai, kad vartotojams, dirbantiems su tekstais, gali tekti įvesti romėniškus skaitmenis. Kadangi tai nėra labai patogu daryti naudojant anglišką išdėstymą ar ASCII kodus, „Microsoft“ įdiegė specialios „Word“ komandos palaikymą, kuri automatiškai konvertuoja arabiškus skaitmenis į romėniškus.

Romėniški skaitmenys- skaitmenys, kuriuos senovės romėnai naudojo savo nepozicinėje skaičių sistemoje.

Natūralūs skaičiai rašomi kartojant šiuos skaitmenis. Tuo pačiu metu, jei didelis skaičius yra prieš mažesnį, tada jie pridedami (pridėjimo principas), jei mažesnis yra prieš didesnį, tada mažesnis atimamas iš didesnio. (atimties principas). Paskutinė taisyklė taikoma tik siekiant išvengti keturių kartų pasikartojimo tos pačios figūros.

Romėniški skaitmenys atsirado apie 500 m. pr. Kr. pas etruskus.

Skaičiai

Kad įsimintų atmintyje laiškus skaitmenys mažėjančia tvarka, yra mnemoninė taisyklė:

M s D arim NUO akis į akį L imonija, X vatite V sem X.

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

Norėdami teisingai parašyti didelius skaičius romėniškais skaitmenimis, pirmiausia turite užrašyti skaičių tūkstančių, tada šimtus, tada dešimtis ir galiausiai vienetus.

Yra „nuoroda“ dideliems skaičiams rašyti, pavyzdžiui, 1999. Jis nerekomenduojamas, bet kartais naudojamas dėl paprastumo. Skirtumas tas, kad norint sumažinti skaičių, bet kurį skaitmenį galima parašyti jo kairėje:

  • 999. Tūkstantis (M), atimkite 1 (I), gaukite 999 (IM) vietoj CMXCIX. Pasekmė: 1999 m. – MIM vietoj MCMXCIX
  • 95. Šimtas (C), atimkite 5 (V), gaukite 95 (VC) vietoj XCV
  • 1950 m.: tūkstantis (M), atimkite 50 (L), gausime 950 (LM). Pasekmė: 1950 m. – MLM vietoj MCML

Tik XIX amžiuje skaičius „keturi“ buvo visuotinai rašomas kaip „IV“, prieš tai dažniausiai buvo naudojamas įrašas „IIII“. Tačiau įrašą „IV“ galima rasti jau 1390 m. datuojamo „Kurio formos“ rankraščio dokumentuose. Laikrodžių ciferblatuose tradiciškai dažniausiai naudojamas „IIII“, o ne „IV“, daugiausia dėl estetinių priežasčių: ši rašyba suteikia vizualinę simetriją su skaičiais „VIII“ priešingoje pusėje, o apverstą „IV“ yra sunkiau įskaityti nei "III".

Romėniškų skaitmenų taikymas

Rusų kalba romėniški skaitmenys naudojami šiais atvejais:

  • Šimtmečio ar tūkstantmečio skaičius: XIX a., II tūkstantmetis pr. e.
  • Monarcho serijos numeris: Karolis V, Jekaterina II.
  • Kelių tomų knygos tomo numeris (kartais knygos dalių, skyrių ar skyrių numeriai).
  • Kai kuriuose leidimuose – puslapių numeriai su knygos įžanga, kad keičiant įžangą nebūtų ištaisytos nuorodos pagrindinio teksto viduje.
  • Antikvariniai laikrodžių ciferblato ženklai.
  • Kita svarbius įvykius arba sąrašo elementus, pavyzdžiui: V Euklido postulatas, Antrasis pasaulinis karas, XXII TSKP suvažiavimas ir kt.

Kitomis kalbomis romėniškų skaitmenų apimtis gali skirtis, pavyzdžiui, Vakarų šalys Romėniški skaitmenys kartais rašo metų skaičių.

Romėniški skaitmenys ir Unikodas

Unikodo standartas apibrėžia simbolius, kurie reiškia romėniškus skaitmenis kaip dalį Skaitmeninės formos(Anglų) Skaičių formos), simbolių srityje su kodais nuo U+2160 iki U+2188. Pavyzdžiui, MCMLXXXVIII galima pavaizduoti ⅯⅭⅯⅬⅩⅩⅩⅧ forma. Šis diapazonas apima ir mažąsias, ir didžiąsias raides nuo 1 (Ⅰ arba I) iki 12 (Ⅻ arba XII), įskaitant kombinuotus simbolius sudėtiniai skaičiai, pvz., 8 (Ⅷ arba VIII), daugiausia dėl suderinamumo su Rytų Azijos simbolių rinkiniais pramonės standartuose, pvz., JIS X 0213 , kur šie simboliai yra apibrėžti. Kombinuoti glifai naudojami skaičiams, kurie anksčiau buvo sudaryti iš pavienių simbolių (pvz., Ⅻ, o ne Ⅹ ir Ⅱ), pavaizduoti. Be to, egzistuoja archajiškų skaičių 1000, 5000, 10 000, didžiosios atvirkštinės C (Ɔ ) rašymo formos. vėlyva forma 6 (ↅ, panašus į graikų stigmą: Ϛ ), ankstyvoji 50 (ↆ, panaši į rodyklę, nukreiptą žemyn ↓⫝⊥ ), 50 000 ir 100 000 forma. Atkreipkite dėmesį, kad mažoji atvirkštinė c, ↄ neįtraukta į romėnišką kalbą skaitiniai simboliai, tačiau į Unicode standartą įtraukta kaip didžioji Klaudijos raidė Ↄ.

Romėniški skaitmenys iki Unikodo
Kodas 0 1 2 3 4 5 6 7 8 9 A B C D E F
Reikšmė 1 2 3 4 5 6 7 8 9 10 11 12 50 100 500 1 000
U+2160
2160

2161

2162

2163

2164

2165

2166

2167

2168

2169

216A

216B

216C

216D

216E

216F
U+2170
2170

2171

2172

2173

2174

2175

2176

2177

2178

2179

217A

217B

217C

217D

217E

217F
Reikšmė 1 000 5 000 10 000 - - 6 50 50 000 100 000
U+2160! U+2180
2180

2181

2182

Diapazono U+2160-217F simboliai pateikiami tik dėl suderinamumo su kitais standartais, apibrėžiančiais tuos simbolius. Kasdieniame gyvenime naudojamos paprastos lotyniškos abėcėlės raidės. Tokiems simboliams rodyti reikia programinė įranga, kuris palaiko Unicode standartą, ir šriftą, kuriame yra šiuos simbolius atitinkantys glifai.

pozicinis , , , , , , , , , , Nega-pozicinis simetriškas mišrios sistemos Fibonacci nepozicinis Vienaskaita (vienaskaita)

Romėniški skaitmenys

1 lat. unus, unum
5 V lat. quinque
10 X lat. decem
50 L lat. quinquaginta
100 C lat. procentų
500 D lat. quingenti
1000 M lat. tūkst

Rusų kalba yra mnemoninių taisyklių, kaip nustatyti abėcėlinius skaičių pavadinimus mažėjančia tvarka:

M s D arim NUO akis į akį L imonija, X vatite V sem X.

M s D mes valgome C patarimas L ish X Gerai V gerai išauklėtas asmenys

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

Skaičius Paskyrimas
1
2 II
3 III
4 IV, iki XIX amžiaus – III
5 V
6 VI
7 VII
8 VIII (kartais - IIX)
9 IX (kartais – VIII)
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ƆƆƆCCCCCIƆƆƆƆ
1 000 000 M; aš; CCCCIƆƆƆƆ

Norėdami teisingai parašyti didelius skaičius romėniškais skaitmenimis, pirmiausia turite užrašyti skaičių tūkstančių, tada šimtus, tada dešimtis ir galiausiai vienetus.

Šiuo atveju kai kurie skaičiai (I, X, C, M) gali kartotis, bet ne daugiau kaip tris kartus iš eilės; taigi, jais galima rašyti bet kokį sveikąjį skaičių ne daugiau kaip 3999(MMMCMXCIX). AT ankstyvieji laikotarpiai buvo ženklai, nurodantys didesnius skaičius - 5000, 10 000, 50 000 ir 100 000 (tada didžiausias skaičius pagal minėtą taisyklę yra 399 999). Rašant skaičius romėniškų skaičių sistema, mažesnis skaitmuo gali būti dešinėje nuo didesniojo; šiuo atveju jis pridedamas prie jo. Pavyzdžiui, skaičius 283 romėniškai rašomas kaip CCLXXXIII, tai yra, 100+100+50+30+3=283. Čia šimtą reiškiantis skaičius kartojamas du kartus, o atitinkamai dešimt ir vienas – tris kartus.

Pavyzdys: numeris 1988. Tūkstantis M, devyni šimtai CM, aštuonios dešimtys LXXX, aštuoni vienetai VIII. Parašykime juos kartu: MCMLXXXVIII.

Gana dažnai, norint paryškinti skaičius tekste, virš jų buvo brėžiama linija: LXIV. Kartais linija buvo nubrėžta ir aukščiau, ir apačioje: XXXII- ypač įprasta rusiškame ranka rašytame tekste paryškinti romėniškus skaitmenis (dėl techninio sudėtingumo tai nenaudojama tipografiniame rinkime). Kitiems autoriams perbraukimas galėtų reikšti figūros vertės padidėjimą 1000 kartų: V = 5000.

Tik XIX amžiuje skaičius „keturi“ visur buvo užrašytas „IV“, anksčiau dažniausiai buvo naudojamas įrašas „IIII“. Tačiau įrašą „IV“ jau galima rasti „Kurio formos“ rankraščio, datuojamo 1390 m., dokumentuose. Laikrodžių ciferblatuose tradiciškai dažniausiai naudojamas „IIII“, o ne „IV“, daugiausia dėl estetinių priežasčių: ši rašyba suteikia vizualinę simetriją su skaičiais „VIII“ priešingoje pusėje, o apverstą „IV“ yra sunkiau įskaityti nei "III". Taip pat yra versija, kad IV ant ciferblato nebuvo parašyta, nes IV yra dievo Jupiterio (IVPITER) vardo pirmosios raidės.

Mažesnį skaičių galima parašyti į kairę nuo didesnio, tada jį reikia atimti iš didesnio. Šiuo atveju gali būti atimti tik skaičiai, žymintys 1 arba laipsnius 10, ir tik artimiausi du skaičiai skaičių serijoje iki atimtojo (ty atimta, padauginta iš 5 arba 10) gali veikti kaip minuend. Mažesnio skaičiaus kartojimas neleidžiamas. Taigi, yra tik šeši variantai naudojant „atimties taisyklę“:

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

Pavyzdžiui, skaičius 94 bus XCIV \u003d 100 - 10 + 5 - 1 \u003d 94 - vadinamoji "atimties taisyklė" (pasirodė vėlyvosios antikos eroje, o prieš tai romėnai skaičių 4 parašė kaip IIII ir skaičių 40 kaip XXXX).

Pažymėtina, kad kiti „atimties“ metodai neleidžiami; taigi skaičius 99 turėtų būti rašomas kaip XCIX, bet ne kaip IC. Tačiau šiais laikais kai kuriais atvejais naudojamas ir supaprastintas romėniškų skaičių žymėjimas: pavyzdžiui, programoje „Microsoft Excel“, konvertuodami arabiškus skaitmenis į romėniškus naudodami funkciją „ROMAN ()“, galite naudoti kelis skaičių vaizdavimo tipus, nuo klasikinio iki labai supaprastinto (pavyzdžiui, skaičius 499 gali būti parašytas kaip CDXCIX, LDVLIV, XDIX, VDIV arba ID). Supaprastinimas yra tas, kad norint sumažinti bet kurį skaitmenį, bet kuris kitas skaitmuo gali būti parašytas jo kairėje:

  • 999. Tūkstantis (M), atimkite 1 (I), gaukite 999 (IM) vietoj CMXCIX. Pasekmė: 1999 m. – MIM vietoj MCMXCIX
  • 95. Šimtas (C), atimkite 5 (V), gaukite 95 (VC) vietoj XCV
  • 1950: Tūkstantis (M), atimti 50 (L), gauname 950 (LM). Pasekmė: 1950 m. – MLM vietoj MCML

Rašant galima naudoti romėniškus skaitmenis dideli skaičiai. Norėdami tai padaryti, virš tų skaičių, kurie reiškia tūkstančius, dedama eilutė, o virš skaičių, reiškiančių milijonus, - dviguba eilutė. Pavyzdžiui, numeris 123123 atrodytų taip:

CXXIII CXXIII

Ir milijonas yra kaip aš, bet ne su vienu, o su dviem bruožais galvoje: aš

Taikymas

Reguliarūs reiškiniai

Reguliarioji išraiška romėniškiems skaitmenims tikrinti yra ^(M(0,3))(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0,3) | I)$ Perl sistemoje galite naudoti reguliariąją išraišką 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 .

transformacija

Norėdami konvertuoti skaičius, parašytas arabiškais skaitmenimis į romėniškus, naudokite specialios funkcijos. Pavyzdžiui, rusiškoje „Microsoft Excel“ versijoje yra tam skirta funkcija ROMĖNUS(argumentas), angliškoje Microsoft Excel versijoje ir bet kurioje OpenOffice.org Calc versijoje ši funkcija vadinama ROMĖNUS(argumentas).

„JavaScript“ transformavimo funkcijos

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

Panašios funkcijos C (C89):

#įtraukti 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 (be ženklo trumpas int arab) (statinis char roman; const int m = dydis(arabar) / dydis(int)-1, arabmax = arabaras[m]; const char romanmax = romėnų [m]; int i, n Jei arabų >= arabar[n]) ( roman = romanar[n]; if(n&1) roman = romanar[n]; arab - = arabar[n]; ) else n--; ) roman[i]=0; grįžti roman; ) nepasirašytas trumpas int roman2arab(char *roman) ( const int m = sizeof(arabar)/sizeof(int)-1; besigned short int arab; int len, n, i, pir; len=strlen(roman); arabų = 0; n = m; i = 0; while (n > = 0 && i< len) { pir=n&1; if(roman[i] == romanar[n] && (!pir || roman == romanar[n])) { arab += arabar[n]; i += 1+pir; } else n--; } return arab; }

tipo str2 = eilutė; const Ratlankiai: str2 masyvas = ("M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V" ""IV", "I",""); Arabų: sveikųjų skaičių masyvas = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1, 0); var N, NI, I, J: sveikasis skaičius; S: string funkcija Arab2Rim(N: sveikasis skaičius) : eilutė; varS:string; I: sveikasis skaičius beginS:=""; I:=1; o N > 0 prasideda 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<>"" pradėti, o ratlankiai[I] = kopija(S, 1, ilgis(ratlankiai[I])) pradėti S:= kopija(S, 1+ilgis(ratlankiai[I]), 255); N:= N + arabų[I]pabaiga; I:=I+1pabaiga; Rim2Arab:= Nend; begin WriteLn("Vertimas iš arabų į romėniškus skaitmenis. 1999 B_SA"); ( Write("Įveskite skaičių konvertuoti:"); ReadLn(N);) NI:= 26–46 do WriteLn(NI," = ",Arab2Rim(NI)," back ", Rim2Arab(Arab2Rim(NI)) ) ); galas.

funkcija Arab2Roman(arab:sveikasis skaičius):eilutė; var i:integer; d:sveikasis skaičius; arab_str:string; arab_len:integer; pradžia Rezultatas:= ""; arab_str:= IntToStr(arab); arab_len:= Ilgis(arab_str); nuo i:= 0 iki arab_len-1 pradėkite d:= StrToInt(String(arab_str)); jei (d+1) mod 5 = 0, tada Rezultatas:= Kopijuoti("IXCM", 1+i, 1) + Kopijuoti("VXLCDM", i*2 + (d+1) dal. 5, 1) + Kitas rezultatas Rezultatas:= Kopijuoti("VLD", 1+i, d div 5) + Kopijuoti("IIIXXXCCCMMM", 1+i*3, (d mod 5)/2) + Rezultatas; galas; galas;

Išskirtinis šio algoritmo bruožas yra tai, kad jame nenaudojami masyvai (nebent, žinoma, eilutė būtų laikoma simbolių masyve).

10 Įveskite "ARABIKUS SKAIČIUS:"; 20 A$ I=0 IKI LEN(A$)-1 30 X=VAL(VID.$(A$,LEN(A$)-I,1)) 40 JEI X=4 ARBA X=9 TAI B$= VID.$("IXCM",I+1,1)+VIDUS$("VXLCDM",I*2+(X+1)/5,1)+50 B$, JEI X<4 THEN B$=MID$("IIIXXXCCCMMM",1+I*3,X)+B$ ELSE IF X>4 IR X<9 THEN B$=MID$("VLD",I+1,1)+MID$("IIIXXXCCCMMM",1+I*3,X-5)+B$ 60 NEXT I 70 PRINT "РИМСКОЕ ЧИСЛО: "; B$

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

naudoti griežtai; naudoti įspėjimus; mano $n = 1999; mano $numeriai = [ ["", 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) ] ]; mano $i = 0; mano @res = (); stumti @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) už 0 .. 3; spausdinti atvirkščiai @res;

importuoti java.util.*; public class IntegerConverter ( vieša statinė eilutė intToRoman(int number) ( if (skaičius >= 4000 || skaičius<= 0) return null; StringBuilder result = new StringBuilder(); Iteratoriteratorius = units.descendingKeySet().iteratorius(); while (iterator.hasNext()) ( Integer key = iterator.next(); while (skaičius >= raktas) ( skaičius -= raktas; result.append(units.get(key)); ) ) grąžina result.toString( ); ) privatus statinis galutinis NavigableMap vienetai; statinis (NavigableMap initMap = naujas medžio žemėlapis (); 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, "aš"); units = Collections.unmodifiableNavigableMap(initMap); ) )

///

/// Klasė skirta konvertuoti arabiškus skaičius į romėniškus skaičius ir atvirkščiai /// /// /// Iš pradžių klasėje yra romėniškų skaitmenų abėcėlė, galinti apibrėžti arabiškus skaičius nuo 1 iki 39999 /// Jei reikia išplėsti diapazoną, galite apibrėžti papildomą romėniškų skaičių žymėjimą naudodami lauką /// Pagrindiniai romėniški skaičiai vieša statinė klasė romėniškas skaitmuo ( /// /// Pagrindinių romėniškų skaičių abėcėlė /// Abėcėlė sudaryta žodyno pavidalu. Žodyno raktas yra Arabiškas numeris(int), reikšmė – ją atitinkantis /// romėniškas skaičius (eilutė) /// /// /// Yra arabiškų skaičių 1*,4*,5*,9* romėniškas žymėjimas – kur „*“ reiškia 0...N nulių /// Sukūrus jame nurodomi skaičiai nuo 1 iki 10000 (I...ↂ) Kadangi vienas simbolis romėniškame skaičiuje /// negali būti daugiau nei tris kartus, iš pradžių galima konvertuoti skaičius nuo 1 iki 39999 į Romėniškas formatas. /// Jei norite dirbti su daugybe romėniškų skaitmenų, turite įtraukti /// į sąrašą papildomų simbolių, pradedant nuo 40000, nepraleidžiant elementų 1*,4*,5*,9*. /// viešas statinis Rūšiuotas sąrašas PagrindinisRomanNumbers ( gauti; nustatyti; ) static RomanNumber() ( BasicRomanNumbers = naujas rūšiuotas sąrašas (17); Pagrindiniai romėniški skaičiai. Add(1, "I"); Pagrindiniai romėniški skaičiai. Add(4, "IV"); PagrindinisRomanSkaičiai.Pridėti(5, "V"); PagrindinisRomanSkaičiai.Pridėti(9, "IX"); PagrindinisRomanSkaičiai.Pridėti(10, "X"); PagrindinisRomanSkaičiai.Pridėti(40, "XL"); PagrindiniaiRomaniškiSkaičiai.Pridėti(50, "L"); PagrindinisRomanSkaičiai.Pridėti(90, "XC"); Pagrindiniai romėniški skaičiai. Add(100, "C"); PagrindinisRomanSkaičiai.Pridėti(400, "CD"); PagrindinisRomanSkaičiai.Pridėti(500, "D"); PagrindinisRomanSkaičiai.Pridėti(900, "CM"); PagrindiniaiRomanSkaičiai.Pridėti(1000, "M"); PagrindinisRomanSkaičiai.Pridėti(4000, "Mↁ"); PagrindinisRomanSkaičiai.Pridėti(5000, "ↁ"); PagrindinisRomanSkaičiai.Pridėti(9000, "Mↂ"); PagrindinisRomanSkaičiai.Pridėti(10000, "ↂ"); ) /// /// Apskaičiuoja didžiausią galimą romėniškų skaičių esamai romėniškų skaitmenų abėcėlę. /// /// Didžiausias galimas romėniškas skaičius public static uint MaxRomanNumber() ( int paskutinisSkaičius = BaseRomanNumbers.Keys.Last(); int numberWithoutZeros = int.Parse(lastNumber.ToString().Replace("0","\0")); int preliminary=0; jungiklis (skaičiusWithoutZeros) ( 1 atvejis: preliminarus = paskutinisNumber * 4 - 1; pertrauka; 4 atvejis: 9 atvejis: preliminarus = paskutinisNumber; pertrauka; 5 atvejis: preliminarus = paskutinisNumber + paskutinisNumber / 5 * 3; pertrauka; numatytasis: pertrauka; ) grįžti uint.Parse(pre.ToString().Replace("0", "9"));; ) /// /// Konvertuoja sveikąjį skaičių į romėnišką skaičių /// /// Arabiškas skaičius konvertuojamas į romėnišką užrašą /// Jis sugeneruojamas, kai kaip parametras perduodamas skaičius, lygus "0" /// arba skaičius, didesnis už didžiausią romėnišką skaičių. /// Eilutė, reiškianti romėnišką skaičių vieša statinė eilutė ArabicToRoman(this int numberArab) ( StringBuilder numberRoman = new StringBuilder(); //Išskirkite ženklą „-“ iš arabiško skaičiaus ir paverskite jį pirmuoju romėniško skaičiaus if (numerio arabų< 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб >MaxRomanNumber()) throw new ArgumentOutOfRangeException("numberArab", numberArab, string.Format("Neteisinga argumento reikšmė: negalima nustatyti romėniško skaičiaus didesnio nei (0)", MaxRomanNumber())); //Išskaidykite arabišką skaičių į jį sudarančius romėniškus skaitmenis ir sujunkite juos į vieną eilutę var ReikalingasBasicRomanNumbers = nuo iki Baziniuose romėniškuose skaičiuose. Raktai, kur<= числоАраб orderby к descending select к; foreach (int тек in необходимыеБазовыеРимскиеЧисла) { while ((числоАраб / тек) >= 1) ( skaičiusArabų -= dabartinis; skaičiusRomaniškas.Pridėti(PagrindiniaiRomaniškiSkaičiai[dabartinis]); ) ) grąžina skaičiųRomaniškas.ToString(); ) /// /// Konvertuoti romėnišką skaičių į arabų /// /// Romėniškas skaitmuo, konvertuojamas į int tipą /// Išleidžiama, kai kaip parametras perduodamas ne romėniškas skaičius /// Sveikasis skaičius, reiškiantis arabišką romėniško skaičiaus žymėjimą public static int RomantoArabų(ši eilutė numberRomanų kalba) ( int numberArab = 0; sbyte neigiamas = 1; string rome = numberRoman.Trim(); if (rome == "-") ( neigiamas = -1; rome = rome.Substring( 1); ) StringBuilder RomanNumber šablonas = naujas StringBuilder(); foreach (int to in BaseRomanNumbers.Keys) ( int indeksas = BaseRomanNumbers.Keys.IndexOf(k); eilutės kvantorius="?"; if (indeksas == 0 || ( indeksas % 4) == 0) quantifier="(0,3)";RomanNumber šablonas.Insert(0, string.Format("(?<{0}>((1))(2))?", to.ToString(), BaseRomanNumbers[k], kvantorius)); ) //Ignoruoti didžiąsias ir mažąsias raides + atitiktis turi prasidėti eilutės RomanNumber šablono pradžioje.Insert(0, " (?i) ^"); //Atitiktis turi būti rasta eilutės RomanNumber template pabaigoje.Append("$"); //Supaprastintas patikrinimas. Netikrina, ar nėra klaidų, pvz., IVII if (!Regex.IsMatch( Roma, RomanNumber template.ToString())) mesti naują FormatException(string.Format("Tekstas \"(0)\" nėra romėniškas skaičius",romėniškas skaičius)); Atitikties numeris = Regex.Match(Rome,RomanNumber šablonas .ToString()); foreach (int to in BaseRomanNumbers.Keys) ( numberArab += number.Groups[to.To.String()].Length / BaseRomanNumbers[to].Length * to; ) grąžina skaičiųarabų * neigiamas; ) )

Parašykite apžvalgą apie straipsnį "romėniški skaitmenys"

Pastabos

taip pat žr

Techninė pastaba: Dėl techninių apribojimų kai kurios naršyklės gali nerodyti šiame straipsnyje naudojamų specialiųjų simbolių. Tokie simboliai gali būti rodomi kaip kvadratai, klaustukai ar kiti beprasmiai simboliai, atsižvelgiant į jūsų žiniatinklio naršyklę, Operacinė sistema ir įdiegtų šriftų rinkinį. Net jei jūsų naršyklė gali interpretuoti UTF-8 ir esate įdiegę šriftą, kuris palaiko daugybę Unicode , pvz., Code2000 , Arial Unicode MS , Lucida Sans Unicode arba vieną iš nemokamų Unicode šriftų, gali reikėti naudoti skirtingą naršyklę, nes naršyklių galimybės šioje srityje dažnai skiriasi.

Ištrauka, apibūdinanti romėniškus skaitmenis

„Aš dažnai galvoju, gal tai nuodėmė“, - sakė princesė, - bet aš dažnai galvoju: grafas Kirilas Vladimirovičius Bezukhojus gyvena vienas ... tai didžiulis turtas ... o dėl ko jis gyvena? Gyvenimas jam yra našta, o Borya tik pradeda gyventi.
„Jis tikriausiai ką nors paliks Borisui“, - sakė grafienė.
"Dievas žino, chere amie!" [Brangus drauge!] Šie turtingi žmonės ir kilmingieji yra tokie savanaudiški. Bet vis tiek dabar aš eisiu pas jį su Borisu ir tiesiai jam pasakysiu, kas yra. Tegul galvoja apie mane ką nori, man tikrai nesvarbu, kada nuo to priklauso sūnaus likimas. Princesė atsikėlė. „Dabar antra valanda, o ketvirtą tu vakarieniauji“. As galiu eiti.
Ir su Peterburgo verslo ponios manieromis, kuri žino, kaip naudoti laiką, Anna Michailovna pasiuntė sūnų ir išėjo su juo į salę.
„Atsisveikink, mano siela“, – tarė ji grafienei, kuri ją atlydėjo iki durų, – palinkėk man sėkmės“, – pridūrė ji pašnibždomis iš sūnaus.
- Ar lankotės pas grafą Kirilą Vladimirovičių, ma chere? - tarė grafas iš valgomojo, taip pat išėjęs į salę. - Jei jam geriau, pakviesk Pierre'ą vakarieniauti su manimi. Juk jis mane aplankė, su vaikais šoko. Visais būdais skambinkite, ma chere. Na, pažiūrėkime, kaip Tarasui šiandien sekasi. Jis sako, kad grafas Orlovas niekada neturėjo tokios vakarienės, kaip mes.

- Mon cher Boris, [gerbiamas Borisai,] - sakė princesė Anna Michailovna savo sūnui, kai grafienės Rostovos vežimas, kuriame jie sėdėjo, nuvažiavo šiaudais dengta gatve ir įvažiavo į platų grafo Kirilo Vladimirovičiaus Bezukhojaus kiemą. . „Mon cher Boris“, – pasakė motina, ištraukdama ranką iš po seno palto ir nedrąsiu ir švelniu judesiu uždėdama ją sūnui ant rankos, – būk malonus, dėmesingas. Grafas Kirilas Vladimirovičius vis dar skirtas tau Krikštatėvis ir nuo to priklauso jūsų ateities likimas. Atsimink tai, pone, būk malonus, kaip žinai, kaip būti...
„Jei tik žinočiau, kad iš to atsiras kas nors kita, išskyrus pažeminimą“, – šaltai atsakė sūnus. „Bet aš tau pažadėjau ir padarysiu tai dėl tavęs.
Nepaisant to, kad prie įėjimo stovėjo kažkieno karieta, durininkas, žiūrėdamas į motiną ir sūnų (kurie, neįsakę pranešti apie save, nuėjo tiesiai į stiklinį praėjimą tarp dviejų eilių statulų nišose), reikšmingai žvilgtelėjo į seną paltą, paklausė, kam jie ką, kunigaikščius ar grafą, ir, sužinojęs, kad tai grafas, pasakė, kad jų ekscelencija dabar blogesnė ir jų ekscelencija nieko nepriima.
„Galime išvykti“, – prancūziškai pasakė sūnus.
- Mano draugas! [Mano draugas!] – maldaujančiu balsu tarė mama, vėl palietusi sūnaus ranką, tarsi šis prisilietimas galėtų jį nuraminti ar sujaudinti.
Borisas nutilo ir, nenusivilkęs palto, klausiamai pažvelgė į motiną.
„Brangioji“, – švelniu balsu tarė Ana Michailovna, atsisukusi į durininką, – žinau, kad grafas Kirilas Vladimirovičius labai serga... dėl to aš atėjau... aš giminaitė... nedarysiu. vargintis, mano brangusis... Bet man tereikia pamatyti princą Vasilijų Sergejevičių: nes jis čia stovi. Praneškite, prašau.
Porteris niūriai patraukė virvelę ir nusisuko.
„Princesė Drubetskaja kunigaikščiui Vasilijui Sergejevičiui“, – sušuko jis padavėjui su kojinėmis, batais ir fraku, kuris nubėgo ir žvilgtelėjo iš po laiptų atbrailos.
Motina išlygino savo dažyto šilko suknelės klostes, pažvelgė į vientisą Venecijos veidrodį sienoje ir linksmai avėdama nutrintus batus pakilo laiptų kilimu.
- Mon cher, voue m "avez promis, [Mano drauge, tu man pažadėjai]", ji vėl atsisuko į Sūnų, sužadindama jį savo rankos prisilietimu.
Sūnus, nuleidęs akis, ramiai nusekė paskui ją.
Jie pateko į salę, iš kurios vienos durys vedė į kunigaikščiui Vasilijui skirtas patalpas.
Kol motina ir sūnus, išėję į kambario vidurį, ketino paklausti kelio prie jų įėjimo pašokusio seno padavėjo, prie vienų durų pasisuko bronzinė rankena, o princas Vasilijus aksominiu paltu su vienu žvaigždė, namuose, išėjo, išvydusi gražų juodaplaukį vyrą. Šis žmogus buvo garsus Sankt Peterburgo gydytojas Lorreinas.
- C "est donc positif? [Taigi, ar taip?] - pasakė princas.
- Mon prince, "errare humanum est", mais ... [Prince, žmogaus prigimtis yra klysti.] - atsakė gydytojas, griebdamas ir prancūzišku akcentu ištaręs lotyniškus žodžius.
- C "est bien, c" est bien ... [Gerai, gerai...]
Pastebėjęs Aną Michailovną su sūnumi, princas Vasilijus nusilenkęs atleido gydytoją ir tyliai, bet klausiamai priėjo prie jų. Sūnus pastebėjo, kaip staiga motinos akyse atsispindi gilus liūdesys, ir švelniai nusišypsojo.
- Taip, kokiomis liūdnomis aplinkybėmis mums teko matytis, kunigaikšti... Na, o mūsų brangusis ligonis? – tarė ji, tarsi nepastebėdama į ją nukreipto šalto, įžeidžiančio žvilgsnio.
Princas Vasilijus klausiamai, iki sutrikimo pažvelgė į ją, paskui į Borisą. Borisas mandagiai nusilenkė. Princas Vasilijus, neatsakydamas nusilenkimo, atsisuko į Aną Michailovną ir atsakė į jos klausimą galvos ir lūpų judesiu, o tai reiškė pacientui blogiausią viltį.
– Tikrai? – sušuko Ana Michailovna. - O, tai baisu! Baisu pagalvoti... Tai mano sūnus“, – pridūrė ji, rodydama į Borisą. „Jis pats norėjo tau padėkoti.
Borisas vėl mandagiai nusilenkė.
„Tikėk, kunigaikšti, kad motinos širdis niekada nepamirš to, ką dėl mūsų padarei.
„Džiaugiuosi, kad galėjau tave pamaloninti, mano brangioji Ana Michailovna“, – tarė kunigaikštis Vasilijus, ištiesindamas maivą ir gestu bei balsu parodydamas čia, Maskvoje, prieš globojamą Aną Michailovną, dar svarbesnę nei Sankt Peterburge, vakaras Annette Scherer.
„Stenkitės gerai tarnauti ir būti verti“, – pridūrė jis, griežtai kreipdamasis į Borisą. - Džiaugiuosi... Ar tu čia atostogauji? – padiktavo jis savo bejausmiu tonu.
„Laukiu įsakymo, jūsų Ekscelencija, vykti į naują tikslą“, – atsakė Borisas, neparodydamas nei susierzinimo dėl aštraus princo tono, nei noro leistis į pokalbį, bet taip ramiai ir pagarbiai, kad princas pažvelgė. įdėmiai į jį.
- Ar tu gyveni su mama?
„Aš gyvenu su grafiene Rostova“, – pasakė Borisas ir dar kartą pridūrė: „Jūsų Ekscelencija“.
„Tai Ilja Rostovas, kuris vedė Nathalie Shinshina“, - sakė Anna Michailovna.
„Žinau, žinau“, – monotonišku balsu tarė princas Vasilijus. - Je n "ai jamais pu concevoir, comment Nathalieie s" est Decisione a epouser cet ours mal - leche l Un personnage completement stupide et ridikule. Et joueur a ce qu "on dit. [Aš niekada negalėjau suprasti, kaip Natalie nusprendė išeiti ištekėti už to nešvaraus lokio. Visiškai kvailas ir juokingas žmogus. Be lošėjo, sako.]
- Mais tres brave homme, mon prince, [Bet geras žmogus, kunigaikšti,] - paliečiamai šypsodamasi pastebėjo Anna Michailovna, tarsi žinodama, kad grafas Rostovas nusipelnė tokios nuomonės, bet paprašė pagailėti vargšo senuko. - Ką sako gydytojai? – paklausė princesė po pauzės ir vėl išreikšdama didžiulį liūdesį savo ašaromis išteptame veide.
„Vilties mažai“, - sakė princas.
- Ir aš taip norėjau dar kartą padėkoti savo dėdei už visus jo gerus darbus man ir Borjai. C "est son filleuil, [Tai jo krikštasūnis,] - pridūrė ji tokiu tonu, tarsi ši žinia turėjo nepaprastai pradžiuginti princą Vasilijų.
Princas Vasilijus akimirką pagalvojo ir susigūžė. Anna Michailovna suprato, kad pagal grafo Bezukhojaus valią bijo joje rasti varžovą. Ji suskubo jį nuraminti.
„Jei ne mano tikroji meilė ir atsidavimas dėdei“, – sakė ji, tardama šį žodį ypač užtikrintai ir nerūpestingai: „Žinau jo charakterį, kilnus, tiesus, bet juk su juo tik princesės. .. Jie dar jauni...“ Ji pakraipė galvą ir pašnibždomis pridūrė: „Ar jis įvykdė paskutinę savo pareigą, kunigaikšti?" Kokios brangios šios paskutinės akimirkos! Juk blogiau ir būti negali; jis turi būti virtas, jei jis toks blogas. Mes, moterys, kunigaikšti, – švelniai šyptelėjo ji, – visada žinome, kaip tai pasakyti. Reikia jį pamatyti. Kad ir kaip man buvo sunku, bet aš pripratau kentėti.
Princas, matyt, suprato ir suprato, kaip ir vakare pas Annette Scherer, kad sunku atsikratyti Anos Michailovnos.
„Šis susitikimas jam nebus sunkus, gerb. Ana Michailovna“, – sakė jis. – Palaukim vakaro, gydytojai žadėjo krizę.
„Bet tu negali laukti, prince, šią akimirką. Pensez, il u va du salut de son ame... Ak! c "est terrible, les devoirs d" un chretien ... [Pagalvokite, tai apie jo sielos išgelbėjimą! Oi! tai baisu, krikščionio pareiga...]
Iš vidinių kambarių atsivėrė durys, į kurias įėjo viena princesė, grafo dukterėčios, niūriu ir šaltu veidu, ilgu juosmeniu, stebėtinai neproporcingu kojoms.
Princas Vasilijus atsisuko į ją.
- Na, kas jis toks?
- Visi vienodi. Ir kaip norite, šis triukšmas ... - tarė princesė, žiūrėdama į Aną Michailovną, tarsi ji būtų svetima.
„Ak, chere, je ne vous reconnaissais pas, [Ak, mano brangioji, aš tavęs neatpažinau“, – linksmai šypsodamasi pasakė Anna Michailovna, lengva amble prieidama prie grafo dukterėčios. - Je viens d "arriver et je suis a vous pour vous aider a soigner mon oncle. J`magine, combien vous avez souffert, [Aš atėjau padėti tau sekti tavo dėdę. Įsivaizduoju, kiek tu kentėjai,] - pridūrė ji. dalyvaujant vartydamas akis.
Princesė nieko neatsakė, net nenusišypsojo ir iškart išėjo. Anna Michailovna nusimovė pirštines ir užkariautoje padėtyje atsisėdo ant fotelio, pakviesdama princą Vasilijų atsisėsti šalia.
- Borisas! - tarė ji sūnui ir nusišypsojo, - Aš eisiu pas grafą, pas dėdę, o tu eik pas Pjerą, mon ami, kol kas nepamiršk jam pakviesti Rostovų. Jie kviečia jį vakarienės. Nemanau, kad jis padarys? ji atsisuko į princą.
- Atvirkščiai, - tarė princas, matyt, netvarkingai. – Je serais tres content si vous me debarrassez de ce jeune homme... [Būčiau labai laimingas, jei atsikratytumėte šio jaunuolio...] Sėdžiu čia. Grafas niekada apie jį neklausė.
Jis gūžtelėjo pečiais. Padavėjas vedė jaunuolį aukštyn ir žemyn kitais laiptais pas Piotrą Kirillovičių.

Pierre'as nesugebėjo pasirinkti profesijos Sankt Peterburge ir iš tikrųjų buvo ištremtas į Maskvą dėl riaušių. Pas grafą Rostovą pasakojama istorija buvo tiesa. Pierre'as dalyvavo surišant kvartalą su lokiu. Jis atvyko prieš kelias dienas ir, kaip visada, apsistojo tėvo namuose. Nors jis manė, kad jo istorija jau žinoma Maskvoje, o jo tėvą supančios moterys, kurios jam visada buvo nedraugiškos, pasinaudos šia galimybe suerzinti grafą, vis dėlto jis nuėjo pas pusę savo tėvo. atvykimas. Įėjęs į svetainę, įprastą princesių gyvenamąją vietą, jis pasveikino prie siuvinėjimo rėmo ir prie knygos, kurią viena garsiai skaitė, sėdinčias damas. Buvo trys. Skaitė vyriausia, švari, ilga liemenė, griežta mergina, ta pati, kuri išėjo pas Aną Michailovną; jaunesni, ir rausvi, ir gražūs, skyrėsi vieni nuo kitų tik tuo, kad virš lūpos buvo apgamas, dėl kurio ji buvo labai graži, susiuvo į lanką. Pierre'as buvo pasveikintas kaip miręs arba apimtas. Vyriausioji princesė nutraukė skaitymą ir tyliai pažvelgė į jį išsigandusiomis akimis; jauniausias, be apgamo, turėjo lygiai tokią pačią išraišką; pati mažiausia, su apgamu, linksmo ir humoristinio nusiteikimo, pasilenkė prie siuvinėjimo rėmo, kad paslėptų šypseną, kurią tikriausiai sukėlė būsima scena, kurios linksmybę ji numatė. Ji nusiraukė plaukus ir pasilenkė, tarsi rūšiuodama raštus ir vos sulaikydama juoką.
- Bonjour, mano pussesere, - pasakė Pjeras. - Vous ne me hesonnaissez pas? [Sveikas pusbrolis. Ar tu manęs neatpažįsti?]
„Per gerai tave pažįstu, per gerai.
Kaip grafo sveikata? Ar galiu jį pamatyti? Pjeras nejaukiai paklausė, kaip visada, bet nesusigėdęs.
„Grafas kenčia ir fiziškai, ir morališkai, ir atrodo, kad jūs pasirūpinote, kad jam padarytumėte daugiau moralinių kančių.
Ar galiu pamatyti skaičių? – pakartojo Pierre'as.
„Hm!.. Jei nori jį nužudyti, nužudyk visiškai, matai. Olga, eik ir pažiūrėk, ar sultinys paruoštas dėdei, greit ateis laikas “, - pridūrė ji, parodydama Pierre'ui, kad jie yra užsiėmę ir ramindami tėvą, o jis akivaizdžiai užsiėmęs tik nuliūdindamas.
Olga išėjo. Pierre'as akimirką stovėjo, pažvelgė į seseris ir nusilenkęs pasakė:
- Taigi aš eisiu į savo vietą. Kai galėsi, pasakyk.
Jis išėjo, o už nugaros pasigirdo skambus, bet tylus sesers su kurmiu juokas.
Kitą dieną princas Vasilijus atvyko ir apsigyveno grafo namuose. Jis pasišaukė Pjerą ir tarė:
- Mon cher, si vous vous conduisez ici, comme a Petersbourg, vous finirez tres mal; c "est tout ce que je vous dis. [Brangusis, jei čia elgsitės kaip Peterburge, jums labai blogai baigsis; daugiau neturiu ką jums pasakyti.] Grafas labai, labai serga: tu ne išvis reikia jį pamatyti.
Nuo to laiko Pierre'as nebuvo sutrikdytas ir visą dieną praleido vienas viršuje savo kambaryje.
Kol Borisas įėjo į jį, Pierre'as vaikščiojo po jo kambarį, retkarčiais sustodamas kampuose, grasindamas gestais į sieną, tarsi kalaviju pradurdamas nematomą priešą, griežtai žiūrėdamas per akinius ir vėl pradėdamas eiti, tardamas neaiškius žodžius. , drebina pečius ir ištiestas rankas.
- L "Angleterre a vecu, [Anglijos pabaiga]", - pasakė jis, susiraukęs kaktą ir rodydamas į ką nors pirštu. - M. Pitt comme traitre a la nation et au droit des gens est condamiene a ... [Pittas, kaip a tautos ir liaudies išdavikas teisus, nuteistas...] – Jis nespėjo užbaigti Pitto sakinio, tuo momentu įsivaizduodamas kaip pats Napoleonas ir kartu su savo herojumi jau pavojingai perėjo per Perėją. de Calais ir užkariavęs Londoną, - pamatęs į jį įeinantį jauną, liekną ir gražų karininką, jis sustojo. Pierre'as paliko Borisą keturiolikos metų berniuką ir ryžtingai jo neprisiminė, bet, nepaisant to, su savo įprastu greitai ir nuoširdžiai paėmė jį už rankos ir draugiškai nusišypsojo.
- Ar prisimeni mane? – ramiai, maloniai šypsodamasis, pasakė Borisas. – Atėjau su mama pas grafą, bet atrodo, kad jis nėra visiškai sveikas.
Taip, atrodo nesveika. Viskas jam trukdo, - atsakė Pierre'as, bandydamas prisiminti, kas buvo šis jaunuolis.
Borisas jautė, kad Pierre'as jo neatpažįsta, tačiau nemanė, kad būtina identifikuoti save ir, nepatirdamas nė menkiausio gėdos, pažvelgė jam į akis.
„Grafas Rostovas paprašė tavęs šiandien ateiti pas jį papietauti“, – pasakė jis po gana ilgos ir nejaukios tylos Pjerui.
- IR! Grafas Rostovas! Pjeras linksmai kalbėjo. „Taigi tu esi jo sūnus, Ilja. Įsivaizduoji, iš pradžių tavęs nepažinojau. Prisiminkite, kaip mes seniai važiavome į Sparrow Hills su Jacquot... [Madame Jaco...].
– Tu klysti, – lėtai tarė Borisas, drąsiai ir kiek pašaipiai šypsodamasis. – Aš esu Borisas, princesės Anos Michailovnos Drubetskajos sūnus. Rostovo tėvo vardas yra Ilja, o sūnaus - Nikolajus. O aš esu aš, Jacquot nieko nepažinojau.
Pierre'as mostelėjo rankomis ir galva, tarsi jį būtų užpuolę uodai ar bitės.
- O, kas yra! Viską supainiojau. Maskvoje yra tiek daug giminaičių! Tu esi Borisas...taip. Na, mes su tavimi ir sutarėme. Na, ką manote apie Bulonės ekspediciją? Tikrai anglams bus sunku, jei tik Napoleonas peržengs kanalą? Manau, kad ekspedicija yra labai įmanoma. Villeneuve'as nebūtų suklydęs!
Borisas nieko nežinojo apie Bulonės ekspediciją, neskaitė laikraščių ir pirmą kartą išgirdo apie Villeneuve.
„Mes čia, Maskvoje, esame labiau užsiėmę vakarienėmis ir paskalomis, o ne politika“, – ramiu, pašaipiai kalbėjo jis. Nieko apie tai nežinau ir nemanau. Maskva labiausiai užsiima paskalomis“, – tęsė jis. „Dabar jie kalba apie tave ir grafą.
Pierre'as nusišypsojo savo malonia šypsena, tarsi bijodamas savo pašnekovo, kad šis nepasakytų kažko, dėl ko nepradės gailėtis. Bet Borisas kalbėjo aiškiai, aiškiai ir sausai, žiūrėdamas tiesiai Pjerui į akis.
„Maskva neturi nieko kito, kaip tik apkalbinėti“, – tęsė jis. „Visi yra užsiėmę tuo, kam grafas paliks savo turtus, nors galbūt jis pergyvens mus visus, ko nuoširdžiai linkiu...
- Taip, viskas labai sunku, - pakėlė Pjeras, - labai sunku. - Pierre'as vis dar bijojo, kad šis pareigūnas netyčia įsiveltų į sau nepatogų pokalbį.
„Ir tau turi atrodyti, – tarė Borisas, šiek tiek paraudęs, bet nekeisdamas balso ir laikysenos, – tau turi atrodyti, kad visi užsiima tik tam, kad ką nors gautų iš turtuolio.
„Taip ir yra“, – pagalvojo Pjeras.
– O aš tik noriu tau pasakyti, kad išvengčiau nesusipratimų, kad labai suklysi, jei priskaitysi mane ir mano mamą prie šių žmonių. Esame labai vargšai, bet aš bent jau kalbu už save: būtent dėl ​​to, kad tavo tėvas turtingas, nelaikau savęs jo giminaičiu, nei aš, nei mama niekada nieko neprašaus ir iš jo nepriimsime.
Pierre'as ilgai negalėjo suprasti, bet kai suprato, pašoko nuo sofos, įprastu greičiu ir nejaukumu iš apačios sugriebė Borisą už rankos ir, paraudęs daug labiau nei Borisas, pradėjo kalbėti su mišriu jausmu. gėdos ir susierzinimo.
– Tai keista! Aš tikrai... ir kas galėjo pagalvoti... aš puikiai žinau...
Bet Borisas vėl jį pertraukė:
- Džiaugiuosi, kad viską pasakiau. Galbūt jums tai nemalonu, atleisite, - ramindamas Pierre'ą pasakė jis, užuot jį nuraminęs, - bet tikiuosi, kad jūsų neįžeidžiau. Turiu taisyklę viską pasakyti tiesiai... Kaip galiu tai perteikti? Ar ateini papietauti į Rostovą?
Ir Borisas, matyt, permetęs nuo savęs sunkias pareigas, išlipęs iš nepatogios padėties ir į ją įstatęs kitą, vėl tapo visiškai malonus.
– Ne, klausyk, – nurimo Pjeras. – Jūs nuostabus žmogus. Tai, ką ką tik pasakėte, yra labai gerai, labai gerai. Žinoma, tu manęs nepažįsti. Mes taip ilgai nesimatėme... vaikai dar... Manyje galite manyti... Aš tave suprantu, labai tave suprantu. Aš to nedaryčiau, neturėčiau dvasios, bet tai nuostabu. Labai džiaugiuosi, kad su tavimi susipažinau. Keista, – pridūrė jis po pauzės ir šypsodamasis, – ką tu manyje manėte! Jis nusijuokė. - Na ir kas? Mes jus geriau pažinsime. Prašau. Jis paspaudė Borisui ranką. „Žinote, aš niekada nebuvau pas grafą. Jis man neskambino... Gaila man jo kaip žmogaus... Bet ką man daryti?
– O jūs manote, kad Napoleonas turės laiko pargabenti kariuomenę? – šypsodamasis paklausė Borisas.
Pierre'as suprato, kad Borisas nori pakeisti pokalbį, ir, sutikdamas su juo, pradėjo apibūdinti Bulonės įmonės privalumus ir trūkumus.
Pėstininkas atėjo pasikviesti Boriso pas princesę. Princesė išėjo. Pierre'as pažadėjo ateiti vakarienės, kad priartėtų prie Boriso, tvirtai paspaudė ranką, meiliai žiūrėdamas į akis pro akinius... Išvykęs Pierre'as ilgai vaikščiojo po kambarį, nebepramušdamas nematomo priešo. su kardu, bet šypsodamasis prisiminęs šį mielą, protingą ir kietą jaunuolį.
Kaip nutinka ankstyvoje jaunystėje, ypač būdamas vienišas, jis dėl to jautė nepagrįstą švelnumą jaunas vyras ir pažadėjo sau be reikalo su juo susidraugauti.
Princas Vasilijus išleido princesę. Princesė prie akių laikė nosinę, o jos veidas buvo ašarotas.
- Tai siaubinga! baisu! ji pasakė: „Bet kad ir kokia kaina būtų, aš atliksiu savo pareigą. Ateisiu pernakvoti. Jūs negalite jo taip palikti. Kiekviena minutė brangi. Nesuprantu, ką princesės delsia. Gal Dievas padės man rasti būdą, kaip tai paruošti!... Atsisveikink, pone prince, que le bon Dieu vous soutienne... [Atsisveikink, kunigaikšti, tegul Dievas tave palaiko.]
-Adieu, ma bonne, [Atsisveikink, mano brangioji,] - atsisuko nuo jos princas Vasilijus.
„Ak, jis yra baisioje padėtyje“, – tarė motina sūnui, kai jie grįžo į vežimą. Jis vos ką nors atpažįsta.
- Nesuprantu, mama, kokie jo santykiai su Pierre'u? – paklausė sūnus.
„Testamentas viską pasakys, mano drauge; nuo to priklauso mūsų likimas...
– Bet kodėl manai, kad jis ką nors mums paliks?
- Ak, mano drauge! Jis toks turtingas, o mes tokie vargšai!
„Na, tai nėra pakankama priežastis, mama.
- O Dieve! O Dieve! Koks jis blogas! – sušuko mama.

Kai Anna Michailovna su sūnumi nuėjo pas grafą Kirilą Vladimirovičių Bezukhy, grafienė Rostova ilgą laiką sėdėjo viena, prisiglaudusi prie akių nosinę. Galiausiai ji paskambino.
„Ką tu, brangioji“, – piktai tarė ji merginai, kuri kelias minutes laukė. Jūs nenorite tarnauti, ar ne? Taigi aš surasiu tau vietą.
Grafienė buvo sutrikusi dėl draugo sielvarto ir žeminančio skurdo, todėl nebuvo geros nuotaikos, kurią joje visada išreikšdavo tarnaitės vardas „brangioji“ ir „tu“.
- Kalta, - pasakė tarnaitė.
„Paklauskite manęs grafo.
Grafas, braidžiodamas, kaip visada, kiek kaltu žvilgsniu priėjo prie žmonos.
- Na, grafienė! Koks bus tetervinų kepinys au madere, ma chere! Aš bandžiau; Tūkstantį rublių už Taraską daviau ne veltui. Išlaidos!
Jis atsisėdo šalia savo žmonos, narsiai pasirėmęs rankomis ant kelių ir pasišiaušęs žilus plaukus.
- Ko tu nori, grafiene?
- Štai ką, bičiuli, - ko tu čia purvini? - pasakė ji, rodydama į liemenę. „Tai yra troškinta, tiesa“, - pridūrė ji šypsodamasi. - Štai, grafe: man reikia pinigų.
Jos veidas pasidarė liūdnas.
- O, grafiene!...
Ir grafas ėmė šurmuliuoti, išsiimdamas piniginę.
- Man reikia daug, skaičiuok, man reikia penkių šimtų rublių.
O ji, išsiėmusi kambrinę nosinę, ja pasitrynė vyro liemenę.
- Dabar. Ei, kas ten? Jis sušuko tokiu balsu, kuriuo šaukia tik žmonės, įsitikinę, kad tie, kuriems jie skambina, stačia galva skubės į jų skambutį. - Atsiųsk man Mitenką!
Mitenka, tas kilmingas sūnus, užaugintas grafo, kuris dabar buvo atsakingas už visus jo reikalus, tyliais žingsniais įėjo į kambarį.

Kaip skaityti romėniškus skaitmenis?

Nedažnai vartojame romėniškus skaitmenis. Ir atrodo, kad visi žino, kad šimtmečius tradiciškai žymime romėniškais skaitmenimis, o metus ir tikslias datas – arabiškais skaitmenimis. Anądien turėjau aiškinti arabams :-)) ir kinų studentams, kas, pavyzdžiui, XCIV ar CCLXXVIII :-)). Daug įdomių dalykų sužinojau ir pats, kai ieškojau medžiagos. Dalinuosi :-)) Gal dar kam prireiks :-))

Romėniški skaitmenys

Romėniški skaitmenys yra specialūs simboliai, naudojami dešimtainiams skaitmenims ir jų pusėms rašyti. Skaičiams žymėti naudojamos 7 lotyniškos abėcėlės raidės:

Romėniškas skaičius

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

Natūralūs skaičiai rašomi kartojant šiuos 7 romėniškus skaitmenis.

Mnemoninė taisyklė, skirta įsiminti romėniškų skaitmenų abėcėlės simbolius mažėjimo tvarka (taisyklės autorius A. Kasperovičius):

M s
D mes valgome
C patarimas
L ish
X Gerai
V gerai išauklėtas
asmenys

Skaičių rašymo romėniškais skaitmenimis taisyklės:

Jei didesnis skaičius yra prieš mažesnį, jie sumuojasi (pridėjimo principas),
- jei mažesnis skaičius yra prieš didesnį, tai mažesnis atimamas iš didesnio (atimties principas).

Antroji taisyklė taikoma siekiant išvengti to paties skaičiaus kartojimo keturis kartus. Taigi, romėniški skaitmenys I, X, C dedami atitinkamai prieš X, C, M, kad žymėtų 9, 90, 900 arba prieš V, L, D, kad būtų pažymėta 4, 40, 400.

VI \u003d 5 + 1 \u003d 6,
IV = 5 - 1 = 4 (vietoj IIII),
XIX \u003d 10 + 10 - 1 \u003d 19 (vietoj XVIIII),
XL = 50 - 10 = 40 (vietoj XXXX),
XXXIII = 10 + 10 + 10 + 1 + 1 + 1 = 33 ir tt

Pažymėtina, kad net atlikti aritmetines operacijas su daugiaženkliais skaičiais šiuo užrašu yra labai nepatogu. Tikriausiai skaičiavimų sudėtingumas romėniškoje numeravimo sistemoje, pagrįstoje lotyniškomis raidėmis, buvo viena iš svarių priežasčių šiuo atžvilgiu ją pakeisti patogesne dešimtainių skaičių sistema.

Romėniška numeravimo sistema, kuri Europoje dominavo du tūkstančius metų, dabar naudojama labai ribotai. Romėniški skaitmenys naudojami šimtmečiams (XII a.), mėnesiams, nurodant datą ant paminklų (1987 m. V. 21), žymėti, laikrodžių ciferblatuose laikui, eiliniams skaičiams, smulkių užsakymų išvestiniams žymėti.

Papildoma informacija:

Norėdami teisingai parašyti didelius skaičius romėniškais skaitmenimis, pirmiausia turite užrašyti skaičių tūkstančių, tada šimtus, tada dešimtis ir galiausiai vienetus.

Pavyzdys : numeris 1988. Tūkstantis M, devyni šimtai CM, aštuoniasdešimt LXXX, aštuoni VIII. Parašykime juos kartu: MCMLXXXVIII.

Gana dažnai tekste esantiems skaičiams paryškinti virš jų buvo brėžiama linija: LXIV. Kartais linija buvo nubrėžta ir viršuje, ir apačioje: XXXII - ypač įprasta paryškinti romėniškus skaitmenis rusų ranka rašytame tekste (dėl techninio sudėtingumo tai nenaudojama tipografiniame rinkime). Kitiems autoriams perbraukimas galėtų reikšti figūros vertės padidėjimą 1000 kartų: VM = 6000.

„Tissot“ laikrodžiai su tradicine rašyba „IIII“

Egzistuoti "sutrumpintas būdas" rašyti didelius skaičius kaip 1999. Tai ne rekomenduojama, bet kartais naudojama supaprastinimui. Skirtumas tas, kad norint sumažinti skaičių, bet kurį skaitmenį galima parašyti jo kairėje:

999. Tūkstantis (M), atimkite 1 (I), gaukite 999 (IM) vietoj CMXCIX. Pasekmė: 1999 m. – MIM vietoj MCMXCIX
95. Šimtas (C), atimkite 5 (V), gaukite 95 (VC) vietoj XCV
1950: Tūkstantis (M), atimti 50 (L), gauname 950 (LM). Pasekmė: 1950 m. – MLM vietoj MCML

Šį metodą plačiai taiko Vakarų kino kompanijos, titruose rašydami filmo išleidimo metus.

Tik XIX amžiuje skaičius „keturi“ buvo visuotinai rašomas kaip „IV“, prieš tai dažniausiai buvo naudojamas įrašas „IIII“. Tačiau įrašą „IV“ galima rasti jau 1390 m. datuojamo „Kurio formos“ rankraščio dokumentuose. Laikrodžių ciferblatuose tradiciškai dažniausiai naudojamas „IIII“, o ne „IV“, daugiausia dėl estetinių priežasčių: ši rašyba suteikia vizualinę simetriją su skaičiais „VIII“ priešingoje pusėje, o apverstą „IV“ yra sunkiau įskaityti nei "III".

Kita versija.

Norint rašyti sveikuosius skaičius romėniškais numeriais, naudojami septyni pagrindiniai skaičiai:

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

Tačiau kai kurie skaičiai (I, X, C, M) gali pakartokite, bet ne daugiau kaip tris kartus, taigi, jie gali būti naudojami rašant bet kokį sveikąjį skaičių, ne didesnį nei 3999 (MMMCMXCIX). Rašant skaičius romėniškų skaičių sistema, mažesnis skaitmuo gali būti dešinėje nuo didesniojo; šiuo atveju jis pridedamas prie jo. Pavyzdžiui, skaičius 283 romėniškai parašytas taip:

y., 200+50+30+3=283. Čia šimtą reiškiantis skaičius kartojamas du kartus, o atitinkamai dešimt ir vienas – tris kartus.

Mažesnį skaičių taip pat galima parašyti į kairę nuo didesnio, tokiu atveju jį reikia atimti iš didesnio. Šiuo atveju mažesnio skaitmens kartojimas neleidžiamas. Parašykime skaičių 94 romėniškai:

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

Šis vadinamasis atimties taisyklė: jis atsirado vėlyvosios antikos epochoje (prieš tai romėnai skaičių 4 rašė kaip IIII, o skaičių 40 – kaip XXXX). Yra šeši būdai, kaip naudoti „atimties taisyklę“:

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

Pažymėtina, kad kiti „atėmimo“ būdai neleidžiami; taigi skaičius 99 turėtų būti rašomas kaip XCIX, bet ne kaip IC. Tačiau šiais laikais kai kuriais atvejais naudojamas ir supaprastintas romėniškų skaičių žymėjimas: pavyzdžiui, programoje „Microsoft Excel“, konvertuojant arabiškus skaitmenis į romėniškus naudojant funkciją „ROMAN ()“, galite naudoti kelis skaičių vaizdavimo tipus, nuo klasikinio iki labai supaprastinto (pavyzdžiui, skaičius 499 gali būti parašytas kaip CDXCIX, LDVLIV, XDIX, VDIV arba ID).

Iš to aišku, kad norint išvengti 4 kartų pasikartojimo, didžiausias galimas skaičius čia yra 3999, t.y. MMMIM

Romėniški skaitmenys taip pat gali būti naudojami dideliems skaičiams rašyti. Norėdami tai padaryti, virš tų skaičių, kurie reiškia tūkstančius, dedama eilutė, o virš skaičių, reiškiančių milijonus, - dviguba eilutė. Pavyzdžiui, numeris 123123 atrodytų taip:
_____
CXXIIICXXIII

O milijonas yra kaip Ī, bet ne su vienu, o su dviem bruožais galvoje.

Skaičių rašymo romėniškais ir arabiškais skaitmenimis pavyzdžiai

Romėniški skaitmenys arabiški skaitmenys

I 1 unus
II 2 duetas
III 3 tres
IV 4 kvadrantas
V 5 quinque
VI 6 lytis
VII rugsėjo 7 d
VIII spalio 8 d
IX lapkričio 9 d
X 10 gruodžio
XI 11 undecim
XII 12 dvylikapirštės
XIII 13 prekyba
XIV 14 quattuordecim
XV 15 kvindecim
XVI 16 sedecim
XVII 17 septindecim
XVIII 18 duodeviginti
XIX 19 undevinti
XX 20 viginti
XXI 21 unus et viginti
XXX 30 trigintų
XL 40 kvadratinė
L 50 kvinquaginta
LX 60 sexaginta
LXX 70 septuaginta
LXXX 80 oktoginta
XC90 nonaginta
C 100 centų
CC 200 ducenti
CCC 300 centų
CD 400 quadringenti
D 500 quingenti
DC 600 sescenti
DCC 700 septingenti
DCCC 800 Octingenti
CM 900 nongenti
M 1000 tūkst
MM 2000 duo milia
3000 MMM
MMMIM (didžiausias skaičius) 3999

Papildomi pavyzdžiai:

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