Pangalan ng Roman numeral. Pagsasalin ng Roman, Indian, Arabic numerals (numero)
Arabic Tamil Burmese |
Khmer Laotian Mongolian Thai |
Intsik Hapon Suzhou Koreano |
Vietnamese Nagbibilang ng mga stick |
Abjadia Armenian Aryabhata Cyrillic |
Griyego Ethiopian Hudyo Akshara-sankhya |
Babylonian Egyptian Etruscan Romano Danube |
Attic Kipu Mayan Aegean Mga simbolo ng KPPU |
2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 60 | |
Nega-positional | |
Symmetrical | |
Fibonacci | |
Yunit (unary) |
Romanong numero- mga numerong ginamit ng mga sinaunang Romano sa kanilang non-positional number system.
Ang mga natural na numero ay isinusulat sa pamamagitan ng pag-uulit ng mga numerong ito. Bukod dito, kung ang isang mas malaking numero ay nasa harap ng isang mas maliit, pagkatapos ay idinagdag sila (ang prinsipyo ng karagdagan), ngunit kung ang isang mas maliit ay nasa harap ng isang mas malaki, kung gayon ang mas maliit ay ibawas mula sa mas malaki (ang prinsipyo ng pagbabawas). Nalalapat lang ang huling panuntunan upang maiwasang maulit ang parehong numero ng apat na beses.
Lumitaw ang mga Roman numeral noong 500 BC sa mga Etruscan, na maaaring humiram ng ilan sa mga numeral mula sa proto-Celts.
Romanong numero
Pagtatalaga ng Numero1 | ako |
2 | II |
3 | III |
4 | IV, hanggang sa ika-19 na siglo - III |
5 | V |
6 | VI |
7 | VII |
8 | VIII (minsan - IIX) |
9 | IX (minsan 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 | VMMM; ↁↀↀↀ; 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; CI; CCCIƆƆƆCCCCIƆƆƆƆ |
1 000 000 | M; ako; CCCCIƆƆƆƆ |
hindi hihigit sa tatlong beses sa isang hilera hindi hihigit sa 3999 hindi tinukoy ang pinagmulan 2369 araw
XXXII- sa partikular, kaugalian na i-highlight ang mga Roman numeral sa sulat-kamay na teksto ng Russian (hindi ito ginagamit sa pag-type dahil sa teknikal na pagiging kumplikado). Para sa iba pang mga may-akda, ang overbar ay maaaring magpahiwatig ng pagtaas sa halaga ng figure ng 1000 beses: V = 5000.
Tissot watch na may tradisyonal na "IIII" spellingNoong ika-19 na siglo lamang na ang bilang na "apat" ay isinulat bilang "IV" bago iyon, ang bilang na "IIII" ay madalas na ginagamit. Gayunpaman, ang entry na "IV" ay makikita na sa mga dokumento ng manuskrito ng Forme of Cury na itinayo noong 1390. Ang mga watch dial ay tradisyonal na gumamit ng "IIII" sa halip na "IV" sa karamihan ng mga kaso, pangunahin para sa mga aesthetic na dahilan: ang pagbabaybay na ito ay nagbibigay ng visual symmetry na may "VIII" na mga numero sa kabaligtaran, at ang isang baligtad na "IV" ay mas mahirap basahin kaysa "IIII". Mayroon ding bersyon na hindi nakasulat ang IV sa dial dahil ang IV ang unang letra ng pangalan ng diyos na Jupiter (IVPITER).
Ang mas maliit na numero ay maaaring isulat sa kaliwa ng mas malaki, pagkatapos ay dapat itong ibawas mula sa mas malaki. Sa kasong ito, ang mga numero lamang na nagsasaad ng 1 o mga kapangyarihan ng 10 ang maaaring ibawas, at tanging ang dalawang digit na pinakamalapit sa serye ng numero sa subtrahend (iyon ay, ang subtrahend na pinarami ng 5 o 10) ang maaaring gamitin bilang isang minuend. Ang mga pag-uulit ng mas maliit na bilang ay hindi pinapayagan. Kaya mayroong anim na pagpipilian lamang gamit ang “subtraction rule”:
- IV = 4
- IX = 9
- XL=40
- XC = 90
- CD = 400
- CM = 900
Halimbawa, ang bilang na 94 ay magiging XCIV = 100 − 10 + 5 − 1 = 94 - ang tinatawag na “subtraction rule” (lumitaw noong huling bahagi ng unang panahon, at bago iyon isinulat ng mga Romano ang numero 4 bilang IIII, at ang numero 40 bilang XXXX).
Dapat tandaan na ang iba pang mga paraan ng "pagbabawas" ay hindi katanggap-tanggap; kaya, ang bilang na 99 ay dapat isulat bilang XCIX, ngunit hindi bilang IC. Gayunpaman, sa ilang mga araw ngayon, ginagamit ang isang pinasimpleng notasyon ng mga Roman numeral: halimbawa, sa programa. Microsoft Excel Kapag nagko-convert ng mga Arabic numeral sa Roman numeral gamit ang function na "ROMAN()", maaari kang gumamit ng ilang uri ng representasyon ng numero, mula sa klasikal hanggang sa napakasimple (halimbawa, ang numerong 499 ay maaaring isulat bilang CDXCIX, LDVLIV, XDIX, VDIV o ID ). Ang pagpapasimple ay upang bawasan ang isang digit, anumang iba pang digit ay maaaring isulat sa kaliwa nito:
Ang mga kaso ng naturang pagtatala ng mga numero (karaniwan ay mga taon) ay madalas na matatagpuan sa mga kredito ng mga serye sa telebisyon sa US. Halimbawa, para sa taong 1998: IIMM sa halip na MCMXCVIII.
Aplikasyon
Autograph ni B. N. Yeltsin noong Nobyembre 10, 1988. Ang buwan ay ipinahiwatig sa mga numerong Romano. Roman numeral na nagsasaad ng araw ng linggo sa isang shop window sa Vilnius- Monarch serial number
- Corps number sa Armed Forces
- Uri ng dugo sa unipormeng patches ng Russian Armed Forces
- Base ng homeopathic dilutions (Conium X3, Aconitum C200, atbp.).
- Sa mathematical analysis, ang bilang ng derivative sa itaas ng third ay minsan ay nakasulat sa Roman numeral.
Ang mga Roman numeral ay malawakang ginagamit sa USSR kapag nagsasaad ng petsa upang ipahiwatig ang buwan ng taon, halimbawa: 11/III-85 o 9.XI.89, makikita ito sa marami. mga dokumento ng archival mga oras na iyon. Katulad nito, gamit ang isang slash, isinulat din nila ang petsa ng aralin sa mga class journal, halimbawa: 24/II. Upang ipahiwatig ang mga petsa ng buhay at kamatayan sa mga lapida, isang espesyal na format ang madalas na ginagamit, kung saan ang buwan ng taon ay ipinahiwatig din sa mga Romanong numero, halimbawa: 18 6 X I I 78 ∼ 19 5 I I I 53 (\displaystyle 18(\frac ( 6)(XII))78\sim 19 (\frac (5)(III))53) . Ang isang katulad na format ay ginamit sa mga medikal na sertipiko noong 1970s at 1980s.
Sa paglipat sa computer processing ng impormasyon, ang mga format ng petsa batay sa Roman numeral ay halos hindi na nagagamit.
Sa ibang mga wika, ang saklaw ng paggamit ng mga Roman numeral ay maaaring may mga partikular na katangian. Sa mga bansa sa Kanluran, ang bilang ng taon ay kadalasang isinusulat sa mga Romanong numero, halimbawa, sa mga gables ng mga gusali at sa mga kredito ng mga produktong pelikula at video.
Sa modernong Lithuania, ang mga Roman numeral ay maaaring gamitin upang ipahiwatig ang mga araw ng linggo sa mga karatula sa kalsada, mga bintana ng tindahan, at mga palatandaan ng negosyo.
Unicode
І · Ӏ · Ako · Ako · l · ﺍ · ו · Ι · ǀ · | · ɪ · 丨 Mga simbolo na may katulad na balangkas: V · V · ∨ · ⋁ · ⋎ Mga simbolo na may katulad na balangkas: X·Χ·Х·ㄨ Mga simbolo na may katulad na balangkas: L·Լ Mga simbolo na may katulad na balangkas: C · С · Ϲ · င Isang simbolo na may katulad na balangkas: D Mga simbolo na may katulad na balangkas: M · Μ · M · Ϻ Mga simbolo na may katulad na balangkas: ʕ · Ҁ · Ϟ · Ϛ · ႺMga form ng numero(Ingles) Mga Form ng Numero) sa lugar ng mga character na may mga code na U+2160 hanggang U+2188. Halimbawa, ang MCMLXXXVIII ay maaaring katawanin sa anyong ⅯⅭⅯⅬⅩⅩⅩⅧ. Kasama sa hanay na ito ang parehong lowercase at uppercase na digit para sa pagsulat ng mga numero 1 (Ⅰ o I) hanggang 12 (Ⅻ o XII), kabilang ang mga kumbinasyong glyph para sa mga composite na numero gaya ng 8 (Ⅷ o VIII), pangunahin para sa pagtiyak ng pagiging tugma sa East Asian character set sa mga pamantayan sa industriya tulad ng JIS X 0213, kung saan tinukoy ang mga character na ito. Ang mga kumbinasyong glyph ay ginagamit upang kumatawan sa mga numero na dating binubuo ng mga indibidwal na character (halimbawa, Ⅻ sa halip na representasyon nito bilang Ⅹ at Ⅱ). Bilang karagdagan dito, umiiral ang mga glyph para sa mga archaic na anyo ng 1000, 5000, 10,000, major reverse C (Ɔ), ang late form ng 6 (ↅ, katulad ng Greek stigma: Ϛ), ang maagang anyo ng 50 (ↆ, katulad ng pababang-pointing arrow ↓⫝⊥), 50,000, at 100,000 Dapat tandaan na ang maliit na reverse c, ↄ ay hindi kasama sa Roman numeral na mga character, ngunit kasama sa Unicode standard bilang Claudian capital Ↄ.
Unicode Roman Numerals Code 0 1 2 3 4 5 6 7 8 9 A B C D E F Value 1 2 3 4 5 6 7 8 9 10 11 12 50 100 500 1 000 U+2160 U+2170 Value 5 1 0 00 1 0 00 5 000 100,000 U+2180
Ang pagpapakita ng lahat ng mga character na ito ay nangangailangan ng software na sumusuporta sa Unicode standard at isang font na naglalaman ng mga glyph na tumutugma sa mga character na ito (halimbawa, ang Universalia font).
Mga Regular na Ekspresyon
Ang regular na expression para sa pagsuri ng mga Roman numeral ay ^(M(0,3))(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0,3) |. I)$ Sa Perl, maaari mong gamitin ang regular na expression na m/\b((?:M(0,3)?(?:D?C(0,3)|C)?(?:L) upang mahanap Roman numeral sa isang string ?X(0,3)|X)?(?:I(0,3)?V?I(0,3)|I)))\b/gs.
Pagbabalik-loob
Ang mga espesyal na function ay ginagamit upang i-convert ang mga numerong nakasulat sa Arabic numerals sa Roman numerals. Halimbawa, sa Russian na bersyon ng Microsoft Excel mayroong isang function para dito ROMAN ROMAN(pangatwiran).
Mga function ng conversion sa JavaScript var arab = ; var roman = ["I","IV","V","IX","X","XL","L","XC","C","CD","D","CM ","M"]; function arabToRoman(number) ( if(!number) return ""; var ret = ""; var i = arab.length - 1; while(number > 0) ( if(number >= arab[i]) ( ret + = roman[i]; numero -= arab[i]; ) else ( i--; ) ) ibalik ang ret; haba - 1; var pos = 0;< str.length) { if(str.substr(pos, roman[i].length) == roman[i]) { ret += arab[i]; pos += roman[i].length; } else { i--; } } return ret; } Аналогичные функции на Си (C89): #include const int arabar = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000}; const char *romanar = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"}; char *arab2roman(unsigned short int arab) { static char roman; const int m = sizeof(arabar)/sizeof(int)-1, arabmax=arabar[m]; const char romanmax=romanar[m]; int i, n; if(!arab) { *roman=0; return roman; } i=0; while(arab>arabmax) ( roman = romanmax; arab -= arabmax; ) n=m; while(arab > 0) ( if(arab >= arabar[n]) ( roman = romanar[n]; if(n&1) roman = romanar[n]; arab -= arabar[n]; ) else n--; ) roman[i]=0; bumalik 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; habang(n >= 0 && i< len) { pir=n&1; if(roman[i] == romanar[n] && (!pir || roman == romanar[n])) { arab += arabar[n]; i += 1+pir; } else n--; } return arab; } Программа перевода арабских цифр в римские и наоборот type str2 = string; const Rims: array of str2 = ("M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"," "); Arab: array of integer = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1, 0); var N, NI, I, J: integer; S: string; function Arab2Rim(N: integer) : string; var S: string; I: integer; begin S:= ""; I:=1; while N >Magsisimula ang 0 habang nagsisimula ang Arab[I]"" habang nagsisimula ang Rims[I] = Copy(S, 1, Length(Rims[I])) S:= Copy(S, 1+Length(Rims[I]) , 255); N:= N + Arab[I] dulo; I:=I+1 dulo; Rim2Arab:= N dulo; begin WriteLn("Translation from Arabic to Roman numerals. 1999 B_SA"); ( Write("Enter the number to convert:"); ReadLn(N);) for NI:= 26 to 46 do WriteLn(NI," = ",Arab2Rim(NI)," reverse ", Rim2Arab(Arab2Rim(NI) ) ); wakas. Function para sa pag-convert ng Arabic number sa Roman number sa Pascal function na Arab2Roman(arab:integer):string; var i:integer; d:integer; arab_str:string; arab_len:integer; simulan ang Resulta: = ""; arab_str:= IntToStr(arab); arab_len:= Haba(arab_str); for i:= 0 to arab_len-1 do begin d:= StrToInt(String(arab_str)); kung (d+1) mod 5 = 0 pagkatapos ay Resulta:= Copy("IXCM", 1+i, 1) + Copy("VXLCDM", i*2 + (d+1) div 5, 1) + Resulta pa Resulta:= Copy("VLD", 1+i, d div 5) + Copy("IIIXXXCCCMMM", 1+i*3, (d mod 5)) + Resulta; wakas; wakas;
Function para sa pag-convert ng Arabic number sa isang Roman number sa BASIC (ang pinakamaikling code) 10 INPUT "ARABIC NUMBER: "; А$ 20 PARA I=0 SA LEN(A$)-1 30 X=VAL(MID$(A$,LEN(A$)-I,1)) 40 KUNG X=4 O X=9 THEN B$= MID$("IXCM",I+1,1)+MID$("VXLCDM",I*2+(X+1)/5,1)+B$ 50 KUNG X4 AT X Arabic number conversion function (sa ito case 1999) sa Roman sa XPath string-join(para sa $num noong (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]), "") Function to convert a Arabic number (sa kasong ito 1999) to a Roman number in Perl use strict; gumamit ng mga babala; aking $n = 1999; my $nums = [ ["", qw(I II III IV V VI VII VIII IX) ], ["", qw(X XX XXX XL L LX LXX LXXX XC) ], ["", qw(C CC CCC CD D DC DCC DCCC CM) ], ["", qw(M MM MMM) ] ]; aking $i = 0; aking @res = (); push @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) para sa 0 .. 3; i-print ang reverse @res; Klase para i-convert ang Arabic na numero (mula 1 hanggang 3999) sa Romanong numero sa Java import java.util.*; public class IntegerConverter ( public static String intToRoman(int number) ( if (number >= 4000 || number iterator = units.descendingKeySet().iterator(); while (iterator.hasNext()) ( Integer key = iterator.next( ); habang (number >= key) ( number -= key; result.append(units.get(key)); ) ) ibalik ang resulta.toString();<>(); 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, "Ako"); units = Collections.unmodifiableNavigableMap(initMap); ) ) Extension class para sa pag-convert ng mga Romanong numero sa Arabic at pabalik, sa CSharp /// /// Ang klase ay idinisenyo para sa pag-convert ng mga Arabic na numero sa mga numerong Romano at pabalik /// /// /// Ang klase sa simula ay naglalaman ng isang alpabeto ng Mga numerong Romano na maaaring tumukoy sa mga numero ng Arabic na numero mula 1 hanggang 39999 /// Kung kailangan mong palawakin ang hanay, maaari mong tukuyin ang mga karagdagang notasyon para sa mga numerong Romano gamit ang /// field ng BasicRomanNumbers pampublikong static na klase RomanNumber ( /// /// Alphabet ng mga pangunahing numerong Romano /// Ang alpabeto ay binuo sa anyo Ang susi ng diksyunaryo ay ang Arabic na numero (int), ang halaga ay ang katumbas na /// Romanong numero (string) /// /// /// Naglalaman ng Romano notation para sa mga Arabic na numero 1*,4*,5*,9* - kung saan ang "*" ay kumakatawan sa 0...N mga zero /// Kapag ginawa, naglalaman ito ng pagtatalaga ng mga numero mula 1 hanggang 10000 (I...ↂ) Dahil sa Roman numeral ang isang character ay hindi maaaring /// lumabas ng higit sa tatlong beses, pagkatapos ay maaari munang ma-convert sa mga Romanong numero mula 1 hanggang 39999. /// Kung gusto mong makatrabaho malaking halaga Mga Roman numeral, pagkatapos ay dapat kang magdagdag ng mga karagdagang pagtatalaga sa listahan /// simula sa 40000 nang hindi nilalaktawan ang mga elementong 1*,4*,5*,9*. /// public static SortedList BasicRomanNumbers ( get; set; ) static RomanNumber() ( BasicRomanNumbers = new SortedList(17); BasicRomanNumbers.Add(1, "I"); BasicRomanNumbers.Add(4, "IV"); BasicRomanNumbers. Add(5, "V"); BasicRomanNumbers.Add(9, "IX");Add(10, "X"); "); "); Basic Roman Numerals.Add(90, "XC"); Basic Roman Numerals.Add(100, "C"); (500, "D"); Basic Roman Numbers.Add (900, "CM"); ↁ"); BasicRomanNumbers.Add(9000, "Mↂ" ); BasicRomanNumbers.Add(10000, "ↂ" ) /// /// Kinakalkula ang maximum na posibleng Romanong numero para sa kasalukuyang alpabeto ng Roman number. /// /// Maximum possible Roman number public static uint MaximumRomanNumber() ( int lastNumber = BasicRomanNumbers.Keys.Last(); int numberWithoutZeros = int.Parse(lastNumber.ToString().Replace("0","\0 ")); int preliminary=0; switch (numberWithoutZeros) (case 1: preliminary = lastNumber * 4 - 1; break; case 4: case 9: preliminary = lastNumber; break; case 5: preliminary = lastNumber + lastNumber / 5 * 3; break; default: break; ) ibalik ang uint.Parse(preliminary.ToString().Replace("0", "9"));; // Arabic number na kailangang i-convert sa Roman notation /// Binuo kapag ang isang numerong katumbas ng "0" /// o isang numerong mas malaki kaysa sa maximum na Romanong numero ay ipinasa bilang isang parameter. /// Isang string na kumakatawan sa isang Roman number public static string ArabicRoman(this int numberArab) ( StringBuilder numberRoman = new StringBuilder(); //Ibukod ang "-" sign mula sa Arabic number at gawin itong unang character ng Roman number kung (numeroArab< 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб >MaximumRomanNumber()) throw new ArgumentOutOfRangeException("numberArab", numberArab, string.Format("Invalid argument value: hindi posibleng tumukoy ng Roman numeral na higit sa (0)", MaximumRomanNumber())); //Idecompose namin ang Arabic number sa bumubuo nitong mga Roman number at pinagsama ang mga ito sa isang linya var kinakailangan Basic Roman Numbers = from to in Basic Roman Numbers where to = 1) ( Arab number -= current; Roman number. Add (Basic Roman Numbers [kasalukuyang] ) ) ibalik ang Roman number .ToString(); ) /// /// Kino-convert ang Roman numeral sa Arabic numeral /// /// Isang Roman numeral na iko-convert sa int /// Binubuo kapag ang isang hindi Romanong numero ay ipinasa bilang isang parameter /// Isang integer kumakatawan sa isang Arabic notation Roman number public static int Roman Arabic(itong string na Roman number) ( int Arab number = 0; sbyte negative = 1; string Rome = Roman number.Trim(); if (Roman == "-") ( negatibo = -1; Roman = Substring(1); ) StringBuilder RomanNumber template = bagong StringBuilder(); "; if (index == 0 | | (index % 4) == 0) quantifier="(0,3)"; templateRomanNumber.Insert(0, string.Format("(?(1))(2) )?", to.ToString() , BasicRomanNumbers[k], quantifier) ) //Ignore case + match must start at the beginning of the string RomanNumber template.Insert(0, "(?i)^"); //Match ay dapat mahanap sa dulo ng string RomanNumber template.Append(" $"); //Pinasimpleng tseke. Hindi nagsusuri ng mga error tulad ng IVII kung (!Regex.IsMatch(Roman, RomanNumber pattern.ToString())) throw new FormatException(string.Format("Text \"(0)\" is not a Roman numeral", numberRoman) ); Numero ng pagtutugma = Regex.Match(Roman, templateRomanNumber.ToString()); foreach (int to sa BasicRomanNumbers.Keys) ( numberArab += number.Groups[to.ToString()].Length / BasicRomanNumbers[to].Length * to; ) return numberArab * negative; ) )
Ang mga numerong Romano ay:
Roman numerals Spasskaya Tower chiming clock Mga sistema ng numero sa kultura Indo-Arabic na sistema ng numeroMga sistema ng numero ng Silangang AsyaAlpabetikong mga sistema ng numeroIba pang mga sistema Mga sistema ng numero ng posisyon Mga pinaghalong sistema ng numero Non-positional na mga sistema ng numeroArabic Indian Tamil Burmese |
Khmer Lao Mongolian Thai |
Intsik Hapon Suzhou Koreano |
Vietnamese Nagbibilang ng mga stick |
Abjadia Armenian Aryabhata Cyrillic |
Griyego Ethiopian Hudyo Katapayadi |
Babylonian Egyptian Etruscan Romano |
Attic Kipu Mayskaya |
Decimal number system (10) | |
2, 3, 4, 5, 6, 7, 8, 9, 12, 16, 20, 60 | |
Nega-positional na sistema ng numero | |
Symmetrical number system | |
Sistema ng numero ng Fibonacci | |
Unit (unary) na sistema ng numero | |
Listahan ng mga sistema ng numero |
Romanong numero- mga numerong ginamit ng mga sinaunang Romano sa kanilang non-positional number system.
Ang mga natural na numero ay isinusulat sa pamamagitan ng pag-uulit ng mga numerong ito. Bukod dito, kung ang isang mas malaking numero ay nasa harap ng isang mas maliit, pagkatapos ay idinagdag sila (ang prinsipyo ng karagdagan), ngunit kung ang isang mas maliit na numero ay nasa harap ng isang mas malaki, kung gayon ang mas maliit ay ibawas mula sa mas malaki (ang prinsipyo ng pagbabawas). Nalalapat lang ang huling panuntunan upang maiwasang maulit ang parehong numero ng apat na beses.
Lumitaw ang mga Roman numeral noong 500 BC sa mga Etruscan.
Numero
Romanong numero
Sa wikang Ruso, mayroong mga patakaran ng mnemonic para sa pag-aayos sa memorya ng mga pagtatalaga ng titik ng mga numero sa pababang pagkakasunud-sunod:
M s D arim SA harap-harapan L mga imon, X vatit V pito ako X.
M s D kumakain kami C mga tip L tingnan mo X ok V maayos ang ugali ako sa mga indibidwal
Kanya-kanya M, D, C, L, X, V, I
Mga halimbawa
Numero Romano notasyon TandaanUpang maisulat nang tama ang malalaking numero sa mga Roman numeral, kailangan mo munang isulat ang bilang ng libu-libo, pagkatapos ay daan-daan, pagkatapos ay sampu, at sa wakas ay mga yunit.
Sa kasong ito, ang ilan sa mga numero (I, X, C, M) ay maaaring ulitin, ngunit hindi hihigit sa tatlong beses; kaya, maaari silang magamit upang magsulat ng anumang integer hindi hihigit sa 3999(MMMCMXCIX). SA maagang panahon may mga palatandaan na nagpapahiwatig ng mas malaking bilang - 5000, 10,000, 50,000 at 100,000[ hindi tinukoy ang pinagmulan 683 araw] (kung gayon ang pinakamataas na bilang ayon sa nabanggit na tuntunin ay 399,999). Kapag nagsusulat ng mga numero sa Roman numeral system, ang mas maliit na digit ay maaaring lumitaw sa kanan ng mas malaki; sa kasong ito ito ay idinagdag dito. Halimbawa, ang bilang na 283 sa Roman ay isinulat bilang CCLXXXIII, ibig sabihin, 100+100+50+30+3=283. Dito ang pigura na kumakatawan sa isang daan ay inuulit ng dalawang beses, at ang mga numero na kumakatawan sa sampu at isa, ayon sa pagkakabanggit, ay inuulit ng tatlong beses.
Halimbawa: bilang 1988. Isang libong M, siyam na raang CM, walong sampu LXXX, walong yunit VIII. Sabay-sabay nating isulat ang mga ito: MCMLXXXVIII.
Kadalasan, upang i-highlight ang mga numero sa teksto, isang linya ang iginuhit sa ibabaw nila: LXIV. Minsan ang isang linya ay iginuhit sa itaas at sa ibaba: XXXII- sa partikular, kaugalian na i-highlight ang mga Roman numeral sa sulat-kamay na teksto ng Russian (hindi ito ginagamit sa pag-type dahil sa teknikal na pagiging kumplikado). Para sa iba pang mga may-akda, ang overbar ay maaaring magpahiwatig ng pagtaas sa halaga ng figure ng 1000 beses: VM = 6000.
Tissot na relo na may tradisyonal na spelling na "IIII".Noong ika-19 na siglo lamang na ang bilang na "apat" ay isinulat bilang "IV" bago iyon, ang bilang na "IIII" ay madalas na ginagamit. Gayunpaman, ang entry na "IV" ay makikita na sa mga dokumento ng manuskrito ng Forme of Cury na itinayo noong 1390. Ang mga watch dial ay tradisyonal na gumamit ng "IIII" sa halip na "IV" sa karamihan ng mga kaso, pangunahin para sa mga aesthetic na dahilan: ang pagbabaybay na ito ay nagbibigay ng visual symmetry na may "VIII" na mga numero sa kabaligtaran, at ang isang baligtad na "IV" ay mas mahirap basahin kaysa "IIII".
Ang mas maliit na numero ay maaaring isulat sa kaliwa ng mas malaki, pagkatapos ay dapat itong ibawas mula sa mas malaki. Sa kasong ito, hindi pinapayagan ang mga pag-uulit ng mas maliit na bilang. Sa Romano, ang bilang na 94 ay magiging XCIV=100-10+5-1=94 - ang tinatawag na “subtraction rule” (lumabas noong huling bahagi ng sinaunang panahon, at bago iyon isinulat ng mga Romano ang numero 4 bilang IIII, at ang numerong 40 bilang XXXX). Mayroong anim na paraan upang gamitin ang "panuntunan sa pagbabawas":
- IV = 4
- IX = 9
- XL=40
- XC = 90
- CD = 400
- CM = 900
Dapat tandaan na ang iba pang mga paraan ng "pagbabawas" ay hindi katanggap-tanggap; kaya, ang bilang na 99 ay dapat isulat bilang XCIX, ngunit hindi bilang IC. Gayunpaman, sa panahong ito, sa ilang mga kaso, ang isang pinasimple na notasyon ng mga Roman numeral ay ginagamit din: halimbawa, sa Microsoft Excel, kapag nagko-convert ng Arabic numeral sa Roman gamit ang function na "ROMAN()", maaari kang gumamit ng ilang mga uri ng representasyon ng mga numero, mula sa klasiko hanggang sa lubos na pinasimple (halimbawa, ang numerong 499 ay maaaring isulat bilang CDXCIX, LDVLIV, XDIX, VDIV o ID). Ang pagpapasimple ay upang bawasan ang isang digit, anumang iba pang digit ay maaaring isulat sa kaliwa nito:
- 999. Thousand (M), ibawas ang 1 (I), makakakuha tayo ng 999 (IM) sa halip na CMXCIX. Bunga: 1999 - MIM sa halip na MCMXCIX
- 95. Isang daang (C), ibawas ang 5 (V), kumuha ng 95 (VC) sa halip na XCV
- 1950: Thousand (M), ibawas ng 50 (L), makakuha ng 950 (LM). Bunga: 1950 - MLM sa halip na MCML
Ang malalaking numero ay maaari ding isulat gamit ang mga Roman numeral. Upang gawin ito, isang linya ang inilalagay sa ibabaw ng mga numerong iyon na nagsasaad ng libu-libo, at isang dobleng linya ang inilalagay sa mga numerong nagsasaad ng milyun-milyon. Halimbawa, ang numerong 123123 ay magiging ganito:
At ang isang milyon ay katulad ko, ngunit hindi isa, ngunit dalawang tampok sa ulo: I
Aplikasyon
Autograph ni B. N. Yeltsin noong Nobyembre 10, 1988. Ang buwan ay ipinahiwatig sa mga numerong Romano.Sa Russian, ang mga Romanong numero ay ginagamit sa mga sumusunod na kaso:
- Numero ng siglo o milenyo: siglo XIX, II milenyo BC. e.
- Serial number ng monarko: Charles V, Catherine II.
- Ang volume number sa isang multi-volume na aklat (minsan ang mga bilang ng mga bahagi ng aklat, mga seksyon o mga kabanata).
- Sa ilang mga publikasyon - ang mga bilang ng mga sheet na may paunang salita sa aklat, upang hindi maitama ang mga link sa loob ng pangunahing teksto kapag binago ang paunang salita.
- Antique-style na mga marka sa mga dial ng relo.
- Iba pang mahahalagang kaganapan o listahan ng mga item, halimbawa: V postulate ng Euclid, World War II, XX Congress of the CPSU, Games of the XXII Olympiad, atbp.
- Valency ng mga elemento ng kemikal.
- Ang serial number ng hakbang sa scale.
Ang mga Roman numeral ay malawakang ginagamit sa USSR kapag nagsasaad ng petsa upang ipahiwatig ang buwan ng taon: 11/III-85 o 9.XI.89. Upang ipahiwatig ang mga petsa ng buhay at kamatayan sa mga lapida, madalas na ginagamit ang isang espesyal na format, kung saan ang buwan ng taon ay ipinahiwatig din ng mga Roman numeral. Sa paglipat sa computer processing ng impormasyon, ang mga format ng petsa batay sa Roman numeral ay halos hindi na nagagamit.
Sa ibang mga wika, ang saklaw ng paggamit ng mga Roman numeral ay maaaring may mga partikular na katangian halimbawa, sa mga bansa sa Kanluran, ang bilang ng taon ay minsan ay nakasulat sa mga Romanong numero.
Kung hahati-hatiin natin ang mga numero nang graphical, makukuha natin ang sumusunod:
№ | ako | ako | V | ako | ako | X | ako | ako | V | ako | ako | X | ako | ako | V | ako | ako | X | ako | ako | V | ako | ako | X | ako | ako | V | ako | ako | L | ako | ako | V | ako | ako | X | |||||||||||||||||||||||||
1 | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | ako | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | ako | V | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | V | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | V | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 | V | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | V | ako | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9 | ako | X | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
10 | X | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11 | X | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12 | X | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13 | X | ako | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 | X | ako | V | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15 | X | V | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
16 | X | V | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 | X | V | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
18 | X | V | ako | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
19 | X | ako | X | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
20 | X | X | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
21 | X | X | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
22 | X | X | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
23 | X | X | ako | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
24 | X | X | ako | V | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
25 | X | X | V | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
26 | X | X | V | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
27 | X | X | V | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
28 | X | X | V | ako | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
29 | X | X | ako | X | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
30 | X | X | X | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
31 | X | X | X | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
32 | X | X | X | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
33 | X | X | X | ako | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
34 | X | X | X | ako | V | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
35 | X | X | X | V | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
36 | X | X | X | V | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
37 | X | X | X | V | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
38 | X | X | X | V | ako | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
39 | X | X | X | ako | X | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
40 | X | L | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
41 | X | L | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
42 | X | L | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
43 | X | L | ako | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
44 | X | L | ako | V | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
45 | X | L | V | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
46 | X | L | V | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
47 | X | L | V | ako | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
48 | X | L | V | ako | ako | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
49 | X | L | ako | X | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
50 | L | atbp. hanggang MMMCMXCIX (3999) |
Unicode
Inirerekomenda ng pamantayan ng Unicode ang paggamit ng mga regular na letrang Latin upang kumatawan sa mga Roman numeral. Gayunpaman, kasama rin sa pamantayan ang mga espesyal na karakter para sa mga Roman numeral bilang bahagi ng Mga form ng numero(Ingles) Mga Form ng Numero) sa lugar ng mga character na may mga code na U+2160 hanggang U+2188. Halimbawa, ang MCMLXXXVIII ay maaaring katawanin sa anyong ⅯⅭⅯⅬⅩⅩⅩⅧ. Kasama sa hanay na ito ang parehong maliliit at malalaking numero mula 1 (Ⅰ o I) hanggang 12 (Ⅻ o XII), kabilang ang mga kumbinasyong glyph para sa mga composite na numero gaya ng 8 (Ⅷ o VIII), pangunahin para sa pagiging tugma sa East Asian character set sa mga pamantayan ng industriya tulad ng bilang JIS X 0213 kung saan tinukoy ang mga character na ito. Ang mga kumbinasyong glyph ay ginagamit upang kumatawan sa mga numero na dating binubuo ng mga indibidwal na character (halimbawa, Ⅻ sa halip na representasyon nito bilang Ⅹ at Ⅱ). Bilang karagdagan dito, umiiral ang mga glyph para sa mga archaic form na 1000, 5000, 10,000, major reverse C (Ɔ), ang late form ng 6 (ↅ, katulad ng Greek stigma: Ϛ), ang unang anyo ng 50 (ↆ, katulad ng pababang-pointing arrow Template:Vmvauyairufktr5ke4fuiUnicode), 50,000, at 100,000 Dapat tandaan na ang maliit na back-c, ↄ ay hindi kasama sa Roman numeral na mga simbolo, ngunit kasama sa Unicode standard bilang malaking titik na Claudian. Ↄ.
Mga Roman Numeral sa Unicode Code 0 1 2 3 4 5 6 7 8 9 A B C D E F Value 1 2 3 4 5 6 7 8 9 10 11 12 50 100 500 1 000 U+2160 U+2170 Value 1 000 1 000 1 000 50 50 000 100 000 U+2160! U+2180
Ang pagpapakita ng lahat ng mga character na ito ay nangangailangan ng software na sumusuporta sa Unicode standard at isang font na naglalaman ng mga glyph na tumutugma sa mga character na ito.
Mga Regular na Ekspresyon
Ang regular na expression para sa pagsuri ng mga Roman numeral ay "^(?i)M(0,3)(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0 , 3)|I)$". Sa Perl, maaari mong gamitin ang regular na expression na "m/((?i)M(0,3)(D?C(0,3)|C)(L?X(0,3)|X) upang mahanap ang Roman mga numero sa isang string )(I|V?I(0,3)))/g".
Pagbabalik-loob
Upang i-convert ang mga numerong nakasulat sa Arabic numeral sa Roman numeral, ginagamit ang mga espesyal na function. Halimbawa, sa bersyon ng Ruso ng Microsoft Excel mayroong isang function para dito ROMAN(argumento), sa English version Microsoft Excel at anumang bersyon ng OpenOffice.org Calc ang function na ito ay tinatawag ROMAN(pangatwiran).
Mga function ng conversion sa JavaScript var arab = ; var roman = ["I","IV","V","IX","X","XL","L","XC","C","CD","D","CM ","M"]; function arabToRoman(number) ( if(!number) return ""; var ret = ""; var i = arab.length - 1; while(number > 0) ( if(number >= arab[i]) ( ret + = roman[i]; numero -= arab[i]; ) else ( i--; ) ) ibalik ang ret; haba - 1; var pos = 0;< str.length) { if(str.substr(pos, roman[i].length) == roman[i]) { ret += arab[i]; pos += roman[i].length; } else { i--; } } return ret; } Аналогичные функции на Си (C89): #include const int arabar = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000}; const char *romanar = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"}; char *arab2roman(unsigned short int arab) { static char roman; const int m = sizeof(arabar)/sizeof(int)-1, arabmax=arabar[m]; const char romanmax=romanar[m]; int i, n; if(!arab) { *roman=0; return roman; } i=0; while(arab>arabmax) ( roman = romanmax; arab -= arabmax; ) n=m; while(arab > 0) ( if(arab >= arabar[n]) ( roman = romanar[n]; if(n&1) roman = romanar[n]; arab -= arabar[n]; ) else n--; ) roman[i]=0; bumalik 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; habang(n >= 0 && i< len) { pir=n&1; if(roman[i] == romanar[n] && (!pir || roman == romanar[n])) { arab += arabar[n]; i += 1+pir; } else n--; } return arab; } Программа перевода арабских цифр в римские и наоборот type str2 = string; const Rims: array of str2 = ("M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"," "); Arab: array of integer = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1, 0); var N, NI, I, J: integer; S: string; function Arab2Rim(N: integer) : string; var S: string; I: integer; begin S:= ""; I:=1; while N >Magsisimula ang 0 habang nagsisimula ang Arab[I]"" habang nagsisimula ang Rims[I] = Copy(S, 1, Length(Rims[I])) S:= Copy(S, 1+Length(Rims[I]) , 255); N:= N + Arab[I] dulo; I:=I+1 dulo; Rim2Arab:= N dulo; begin WriteLn("Translation from Arabic to Roman numerals. 1999 B_SA"); ( Write("Enter the number to convert:"); ReadLn(N);) for NI:= 26 to 46 do WriteLn(NI," = ",Arab2Rim(NI)," reverse ", Rim2Arab(Arab2Rim(NI) ) ); wakas. Function para sa pag-convert ng Arabic number sa Roman number sa Pascal function na Arab2Roman(arab:integer):string; var i:integer; d:integer; arab_str:string; arab_len:integer; simulan ang Resulta: = ""; arab_str:= IntToStr(arab); arab_len:= Haba(arab_str); for i:= 0 to arab_len-1 do begin d:= StrToInt(String(arab_str)); kung (d+1) mod 5 = 0 pagkatapos ay Resulta:= Copy("IXCM", 1+i, 1) + Copy("VXLCDM", i*2 + (d+1) div 5, 1) + Resulta pa Resulta:= Copy("VLD", 1+i, d div 5) + Copy("IIIXXXCCCMMM", 1+i*3, d mod 5) + Resulta; wakas; wakas;
Ang isang natatanging tampok ng algorithm na ito ay hindi ito gumagamit ng mga array (maliban kung, siyempre, itinuturing mong isang hanay ng mga character ang isang string).
Function para sa pag-convert ng Arabic number sa isang Roman number sa BASIC (ang pinakamaikling code) 10 INPUT "ARABIC NUMBER: "; А$ 20 PARA I=0 SA LEN(A$)-1 30 X=VAL(MID$(A$,LEN(A$)-I,1)) 40 KUNG X=4 O X=9 THEN B$= MID$("IXCM",I+1,1)+MID$("VXLCDM",I*2+(X+1)/5,1)+B$ 50 KUNG X4 AT X Arabic number conversion function (sa ito case 1999) sa Roman sa XPath string-join(para sa $num noong (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]), "") Function to convert a Arabic number (sa kasong ito 1999) to a Roman number in Perl use strict; gumamit ng mga babala; aking $n = 1999; my $nums = [ ["", qw(I II III IV V VI VII VIII IX) ], ["", qw(X XX XXX XL L LX LXX LXXX XC) ], ["", qw(C CC CCC CD D DC DCC DCCC CM) ], ["", qw(M MM MMM) ] ]; aking $i = 0; aking @res = (); push @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) para sa 0 .. 3; i-print ang reverse @res; Class para sa pag-convert ng Arabic number (mula 1 hanggang 3999) sa Roman sa Java class na ArabRome ( private int arabBase = (1000, 500, 100, 50, 10, 5, 1); private String romeBase = ("M", "D" , "C", "L", "X", "V", "I"); public String ArabToRome(int arab) ( int result = 0; int remainder = 0; String resultRome = ""; for(short i = 0; i0 && result=4 && resulta Extension class para sa pag-convert ng mga Romanong numero sa Arabic at pabalik, sa CSharp /// /// Ang klase ay idinisenyo upang i-convert ang mga Arabic na numero sa Romanong mga numero at pabalik /// /// // / Ang klase ay orihinal na naglalaman ng isang alpabeto ng mga numerong Romano na may kakayahang tumukoy ng mga numerong Arabe mula 1 hanggang 39999 /// Kung kailangan mong palawakin ang saklaw, maaari mong tukuyin ang mga karagdagang notasyon para sa mga numerong Romano gamit ang /// field ng BasicRomanNumbers na pampublikong static na klase na RomanNumber ( /// /// Basic Roman Alphabet number /// Ang alpabeto ay binuo sa anyo ng isang diksyunaryo. Ang susi ng diksyunaryo ay ang Arabic number (int), ang value ay ang katumbas na /// Roman number (string ) /// /// /// Naglalaman ng notasyong Romano para sa mga numerong Arabiko 1*,4* ,5*,9* - kung saan ang "*" ay kumakatawan sa 0...N mga zero /// Kapag ginawa, naglalaman ito ng pagtatalaga ng mga numero mula 1 hanggang 10000 (I...ↂ) Dahil sa Roman numeral ang isang character ay hindi maaaring / // mangyari nang higit sa tatlong beses, sa simula ay maaari mong i-convert ang mga numero mula 1 hanggang 39999 sa Romanong format upang makapagtrabaho sa isang malaking bilang ng mga Romanong numero, pagkatapos ay dapat kang magdagdag ng mga karagdagang notasyon sa listahan /// simula sa 40000 na hindi laktawan ang mga elemento 1*,4*,5*,9*. /// public static SortedList BasicRomanNumbers ( get; set; ) static RomanNumber() ( BasicRomanNumbers = new SortedList(17); BasicRomanNumbers.Add(1, "I"); BasicRomanNumbers.Add(4, "IV"); BasicRomanNumbers. Add(5, "V"); BasicRomanNumbers.Add(9, "IX");Add(10, "X"); "); "); Basic Roman Numerals.Add(90, "XC"); Basic Roman Numerals.Add(100, "C"); (500, "D"); Basic Roman Numbers.Add (900, "CM"); ↁ"); BasicRomanNumbers.Add(9000, "Mↂ" ); BasicRomanNumbers.Add(10000, "ↂ" ) /// /// Kinakalkula ang maximum na posibleng Romanong numero para sa kasalukuyang alpabeto ng Roman number. /// /// Maximum possible Roman number public static uint MaximumRomanNumber() ( int lastNumber = BasicRomanNumbers.Keys.Last(); int numberWithoutZeros = int.Parse(lastNumber.ToString().Replace("0","\0 ")); int preliminary=0; switch (numberWithoutZeros) (case 1: preliminary = lastNumber * 4 - 1; break; case 4: case 9: preliminary = lastNumber; break; case 5: preliminary = lastNumber + lastNumber / 5 * 3; break; default: break; ) ibalik ang uint.Parse(preliminary.ToString().Replace("0", "9"));; // Arabic number na kailangang i-convert sa Roman notation /// Binuo kapag ang isang numerong katumbas ng "0" /// o isang numerong mas malaki kaysa sa maximum na Romanong numero ay ipinasa bilang isang parameter. /// Isang string na kumakatawan sa isang Roman number public static string ArabicRoman(this int numberArab) ( StringBuilder numberRoman = new StringBuilder(); //Ibukod ang "-" sign mula sa Arabic number at gawin itong unang character ng Roman number kung (numeroArab< 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб >MaximumRomanNumber()) throw new ArgumentOutOfRangeException("numberArab", numberArab, string.Format("Invalid argument value: hindi posibleng tumukoy ng Roman numeral na higit sa (0)", MaximumRomanNumber())); //Idecompose namin ang Arabic number sa bumubuo nitong mga Roman number at pinagsama ang mga ito sa isang linya var kinakailangan Basic Roman Numbers = from to in Basic Roman Numbers where to = 1) ( Arab number -= current; Roman number. Add (Basic Roman Numbers [kasalukuyang] ) ) ibalik ang Roman number .ToString(); ) /// /// Kino-convert ang Roman numeral sa Arabic numeral /// /// Isang Roman numeral na iko-convert sa int /// Binubuo kapag ang isang hindi Romanong numero ay ipinasa bilang isang parameter /// Isang integer kumakatawan sa isang Arabic notation Roman number public static int Roman Arabic(itong string na Roman number) ( int Arab number = 0; sbyte negative = 1; string Rome = Roman number.Trim(); if (Roman == "-") ( negatibo = -1; Roman = Substring(1); ) StringBuilder RomanNumber template = bagong StringBuilder(); "; if (index == 0 | | (index % 4) == 0) quantifier="(0,3)"; templateRomanNumber.Insert(0, string.Format("(?(1))(2) )?", to.ToString() , BasicRomanNumbers[k], quantifier) ) //Ignore case + match must start at the beginning of the string RomanNumber template.Insert(0, "(?i)^"); //Match ay dapat matagpuan sa dulo ng string RomanNumber template.Append(" $"); //Pinasimpleng tseke. Hindi nagsusuri ng mga error tulad ng IVII kung (!Regex.IsMatch(Roman, RomanNumber pattern.ToString())) throw new FormatException(string.Format("Text \"(0)\" is not a Roman numeral", numberRoman) ); Numero ng pagtutugma = Regex.Match(Roman, templateRomanNumber.ToString()); foreach (int to sa BasicRomanNumbers.Keys) ( numberArab += number.Groups[to.ToString()].Length / BasicRomanNumbers[to].Length * to; ) return numberArab * negative; ) )
Mga Tala
- Unicode Standard, 15.3
- 1 2 Mga Form ng Unicode Number
- Perry, David J. Panukala na Magdagdag ng Karagdagang Mga Sinaunang Romanong Karakter sa UCS.
- Para sa unang dalawang linya
- "Agham at Buhay" N12 1986 pahina 95, V. Ptitsyn, Moscow
- May-akda - Kuznetsov Evgeny A.
- May-akda - Kuznetsov Evgeny A., 1992
Tingnan din
- Mga simbolo ng sinaunang Romanong monetary at weight units
- Numero
- Mga sistema ng numero
Ano ang ibig sabihin ng mga letrang Romano L C D M?
Ito ay mga numero! -sa sistema ng pagnunumero ng Romano, batay sa paggamit ng mga letrang Latin, ay naging isa sa mga nakakahimok na dahilan para palitan ito ng mas maginhawang sistema ng decimal ng mga numero sa bagay na ito.
Sa pataas na pagkakasunud-sunod, ang mga titik na ito ay kumakatawan sa mga sumusunod na integer: I - isa, V - lima, X - sampu, L - limampu, C - isang daan, D - limang daan, M - isang libo.
Romanong numero
Ang sistema ng pagnunumero ng Roma gamit ang mga titik ay karaniwan sa Europa sa loob ng dalawang libong taon. Tanging sa huling bahagi ng Middle Ages ay pinalitan ito ng isang mas maginhawa para sa mga kalkulasyon. sistemang desimal mga numerong hiniram sa mga Arabo. Ngunit, hanggang ngayon, ang mga Romanong numero ay ginagamit upang ipahiwatig ang mga petsa sa mga monumento, oras sa mga orasan, at (sa Anglo-American typographic na tradisyon) mga pahina ng mga paunang salita sa aklat. Bilang karagdagan, sa Russian ay kaugalian na gumamit ng mga Roman numeral upang tukuyin ang mga ordinal na numero.
Upang magtalaga ng mga numero, 7 titik ng alpabetong Latin ang ginamit: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000. Nabuo ang mga intermediate na numero sa pamamagitan ng pagdaragdag ng ilang titik sa ang kanan o kaliwa. Una, libu-libo at daan-daan ang isinulat, pagkatapos ay sampu at mga yunit. Kaya, ang bilang 24 ay inilalarawan bilang XXIV. Pahalang na linya sa itaas ng simbolo ay nangangahulugang multiplikasyon ng isang libo.
Ang mga natural na numero ay isinusulat sa pamamagitan ng pag-uulit ng mga numerong ito. Bukod dito, kung ang isang mas malaking numero ay nasa harap ng isang mas maliit, pagkatapos ay idinagdag sila (ang prinsipyo ng karagdagan), ngunit kung ang isang mas maliit na numero ay nasa harap ng isang mas malaki, kung gayon ang mas maliit ay ibawas mula sa mas malaki (ang prinsipyo ng pagbabawas). Nalalapat lang ang huling panuntunan upang maiwasang maulit ang parehong numero ng apat na beses. Halimbawa, ang I, X, C ay inilalagay ayon sa pagkakabanggit bago ang X, C, M upang ipahiwatig ang 9, 90, 900 o bago ang V, L, D upang ipahiwatig ang 4, 40, 400. Halimbawa, VI = 5+1 = 6, IV = 5 - 1 = 4 (sa halip na IIII). XIX = 10 + 10 - 1 = 19 (sa halip na XVIIII), XL = 50 - 10 =40 (sa halip na XXXX), XXXIII = 10 + 10 + 10 + 1 + 1 + 1 = 33, atbp.
Nagsasagawa ng mga operasyong aritmetika sa multi-digit na mga numero Napaka awkward ng entry na ito. Ang sistema ng Roman numeral ay kasalukuyang hindi ginagamit, maliban, sa ilang mga kaso, ng pagtatalaga ng mga siglo (XV siglo, atbp.), AD. e. (MCMLXXVII, atbp.) at mga buwan kapag nagsasaad ng mga petsa (halimbawa, 1. V. 1975), mga ordinal na numero, at kung minsan ay mga derivative ng maliliit na order na higit sa tatlo: yIV, yV, atbp.
Paano isinulat ang mga numerong Romano? -//elhow.ru/ucheba/matematika/kak-pishutsja-rimskie-cifry
.437000.ru/info/rim.php
__________________________
Ang alpabetong Latin ay nahiwalay noong ika-7 siglo BC. e. at orihinal na may kasamang 21 titik lamang: A, B, C, D, E, F, Z, H, I, K, L, M, N, O, P, Q, R, S, T, V at X.
http://ladyretryka.ru/?p=10980
Anong numero ang kinakatawan ng Roman numeral na M?
Anong numero ang kinakatawan ng Roman numeral na M?
Alsou - sh
Nasagot ko na ang isang katulad na tanong (tingnan dito). Gusto ko ring sagutin ito ng maikli.
Uulitin ko ng kaunti.
Ang mga Roman numeral, at mayroon lamang 7 sa kanila, ay hindi mahirap tandaan. Narito ang mga pagtatalaga ng titik ng mga numerong ito sa pababang pagkakasunud-sunod: M, D, C, L, X, V, I:
Sa nakikita natin, Ang Roman numeral, na isang malaking titik M, ay kumakatawan sa bilang na 1000.
Ngayon ay nagbibigay kami ng mga halimbawa ng mga numero na nakasulat sa Roman numeral:
Ngayon isulat natin ito sa ating sarili:
Bilang ng taong ito 2015 , halimbawa, ay isusulat nang ganito: MMXV
1941 - MSMXXXXI
1945 - MSMXXXXV
2987 - MMCMLXXXVII
2001 - MMI
Zolotynka
Kung ang Roman numeral na M ay nakatayo nang mag-isa, kung gayon ang halaga nito ay magiging 1000.
Ngunit: kung ang M ay nauuna sa isang mas maliit na numero, tulad ng, halimbawa, sa halimbawang ito CM, ang ibig sabihin nito ay: 1000-100=900.
Kung ang C ay pagkatapos ng M, kailangan mong magdagdag, samakatuwid ang halaga ay 1000+100=1010.
Ang C, gaya ng naaalala natin, ay nangangahulugang daan.
Pangkalahatang mga tuntunin: Hindi ka maaaring maglagay ng higit sa isang mas maliit na numero sa harap ng mas malaking bilang upang ibawas. Kaya, ang IIV ay hindi nangangahulugang 3.
Bilang karagdagan, sampu, daan-daan at libu-libo ay dapat hatiin bilang indibidwal na elemento(ang mas maliit na bilang ay hindi maaaring mag-iba mula sa mas malaking bilang ng higit sa 10 beses). Nangangahulugan ito na ang 99 ay XCIX, 90 + 9, ngunit hindi kailanman maisusulat bilang IC. Gayundin, hindi maaaring maging IM ang 999, at hindi maaaring maging MIM ang 1999, at iba pa.
Natasha
Nakasanayan na namin ang paggamit ng Arabic numerals. Ngunit ang mga Romano ay umiiral pa rin at malawakang ginagamit, na halos dalawa at kalahating libong taong gulang. Ang mga numerong Romano ay kinakatawan bilang mga titik. Mayroon lamang pitong ganoong mga titik: I, V, X, L, C, D, M. Ang kanilang espesipikong pagkakaayos ay tumutukoy sa isang numero. Kung ang mga numerong ito ay matatagpuan nang hiwalay mula sa iba, mayroon silang mga sumusunod na kahulugan: I - 1, V - 5, X - 10, L - 50, C - 100, D - 500, M - 1000.
Magandang glade
Ang Roman numeral na M (isang titik din) ay nangangahulugang ang numero 1000 .
Sa Roman calculus, napakakaunting mga titik ang ginagamit upang magsulat ng mga numero; ngunit upang magsulat ng malalaking numero sa mga titik na Romano, kailangan mong magdagdag at magbawas ng isang numero mula sa isa pa, na hindi ganoon kadali nang walang pagsasanay.
Sa Arabic, 10 character ang ginagamit upang kumatawan sa mga numero at magagamit ang mga ito para magsulat ng anumang numero nang walang mga mathematical operations.
Ang Latin na titik M sa Roman numerals ay nangangahulugang "libo", mula sa Latin na mille...
At ngayon ang prefix na ito ay malawakang ginagamit, halimbawa, ppm - literal na "mula sa isang libo", at ang salitang "milyon" ay nagmula din doon, literal na isinalin na "malaking libo", "libo", at kawili-wili kung paano ang salitang ito. lumitaw, ngunit iyon ay ibang kuwento ..
Afanasy44
Ang mga numerong Romano ay bihirang ginagamit na ngayon ng mga mas maginhawang Arabic. Pangunahing ginagamit ang mga ito upang pangalanan ang mga siglo, halimbawa, ang ika-5 siglo, ika-12 siglo, at sa mga bihirang kaso.
Ginamit ng mga Romano ang titik M upang tukuyin ang isang libo. Ang dalawang letrang MM na magkatabi ay nangangahulugang dalawang libo, MMM tatlong libo, at pagkatapos ay mas mahirap at mas masaya.
Moreljuba
Ang Roman numeral M, siyempre, ay pamilyar sa atin bilang isang titik, ngunit sa sistema ng Roman numeral ito ay isang numero pa rin. Kaya ang ibig sabihin ay eksaktong isang libo. at ang Roman numeral na ito ay nagmula sa salitang Latin na mille.
Lyudmila noong 1986
Ang mga sinaunang Romano ay gumamit ng mga titik ng alpabetong Latin upang kumatawan sa mga numero. Lumitaw ang mga Roman numeral noong mga 500 BC.
Sa maraming wika, ang mga Romanong numero ay ginagamit upang itala ang bilang ng siglo (millennium), pagmamarka ng mga dial, sa mathematical analysis, at mahahalagang pangyayari.
Bee Zhuzha
Ang Roman L, C, D, M ay hindi kasingkaraniwan ng iba, M ay nangangahulugang ang bilang na 1000, MM ay nangangahulugang 2000, at MMM ay nangangahulugang 3000.
Halimbawa, ang taong 2017 ay ipapatala sa Roman numeral na MMXVII, ang 2018 ay ipapatala sa Roman numeral na MMXVIII.
Upang magtalaga ng mga numero sa Latin ang mga kumbinasyon ng sumusunod na pitong character ay tinatanggap: I (1), V (5), X (10), L (50), C (100), D (500), M (1000).
Upang matandaan ang mga pagtatalaga ng titik ng mga numero sa pababang pagkakasunud-sunod, isang mnemonic na panuntunan ang naimbento:
M s D arim SA harap-harapan L mga imon, X vatit V pito ako x (ayon sa pagkakabanggit M, D, C, L, X, V, I).
Kung ang sign na nagsasaad ng mas maliit na numero ay nasa kanan ng sign na nagsasaad ng mas malaking numero, kung gayon ang mas maliit na numero ay dapat idagdag sa mas malaki, kung sa kaliwa, pagkatapos ay ibawas, ibig sabihin:
VI - 6, ibig sabihin. 5+1
IV - 4, ibig sabihin. 5 - 1
XI - 11, ibig sabihin. 10 + 1
IX - 9, ibig sabihin. 10 - 1
LX - 60, ibig sabihin. 50 + 10
XL - 40, ibig sabihin. 50 - 10
CX - 110, ibig sabihin. 100 + 10
XC - 90, ibig sabihin. 100-10
MDCCCXII - 1812, i.e. 1000 + 500 + 100 + 100 + 100 + 10 + 1 + 1.
Ang iba't ibang mga pagtatalaga para sa parehong numero ay posible. Halimbawa, ang numerong 80 ay maaaring isulat bilang LXXX (50 + 10 + 10 + 10) at bilang XXX (100 - 20).
Upang magsulat ng mga numero sa Roman numeral, kailangan mo munang isulat ang bilang ng libu-libo, pagkatapos ay daan-daan, pagkatapos ay sampu, at sa wakas ay mga yunit.
I (1) - unus (unus)
II (2) - duo (duo)
III (3) - tres (tres)
IV (4) - quattuor (quattuor)
V (5) - quinque
VI (6) - kasarian (kasarian)
VII (7) - septera (septem)
VIII (8) - octo (octo)
IX (9) - nobem (nobem)
X (10) - decem (decem)
XI (11) - undecim (undecim)
XII (12) - duodecim (duodecim)
ХШ (13) - tredecim (tradecim)
XIV (14) - quattuordecim (quattuordecim)
XV (15) - quindecim (quindecim)
XVI (16) - sedecim (sedecim)
XVII (17) - septendecim (septendecim)
XVIII (18) - duodeviginti (duodeviginti)
XIX (19) - undeviginti (undeviginti)
XX (20) - viginti (viginti)
XXI (21) - unus et viginti o viginti unus
XXII (22) - duo et viginti o viginti duo, atbp.
XXVIII (28) - duodetriginta (duodetriginta)
XXIX (29) - undetriginta (undetriginta)
XXX (30) : triginta (triginta)
XL (40) - quadraginta (quadraginta)
L (5O) - quinquaginta (quinquaginta)
LX (60) - sexaginta (sexaginta)
LXX (70) - septuaginta (szltuaginta)
LXXX180) - octoginta (octoginta)
KS (90) - nonaginta (nonaginta)
C (100) centum (centum)
CC (200) - ducenti (ducenti)
CCC (300) - trecenti (trecenti)
CD (400) - quadrigenti (quadrigenti)
D (500) - quingenti (quingenti)
DC (600) - sescenti (sescenti) o sexonti (sextonti)
DCC (700) - septigenti (septigenti)
DCCC (800) - octingenti (octingenti)
CV (DCCC) (900) - nongenti (nongenti)
M (1000) - mille (mille)
MM (2000) - duo milia (duo milia)
V (5000) - quinque milla (quinque milia)
X (10,000) - decem milia (decem milia)
XX (20000) - viginti milia (viginti milia)
C (100000) - centum milia (centum milia)
XI (1,000,000) - decies centena milia (decies centena milia).
Kung biglang nagtanong ang isang matanong na tao kung bakit ang mga Latin na letrang V, L, C, D, M ay pinili upang tukuyin ang mga numero 50, 100, 500 at 1000, pagkatapos ay agad nating sasabihin na ang mga ito ay hindi mga Latin na titik, ngunit ganap na naiiba. palatandaan.
Ang katotohanan ay ang batayan para sa alpabetong Latin ay ang alpabetong Western Greek. Ito ay sa kanya na ang tatlong mga palatandaan L, C at M ay bumalik dito ang mga aspirated na tunog, na wala sa wikang Latin. Nang iguhit ang alpabetong Latin, sila ay naging kalabisan. Ang mga ito ay iniakma upang kumatawan sa mga numero sa alpabetong Latin. Nang maglaon ay nagkasabay sila sa pagbabaybay ng mga letrang Latin. Kaya, ang sign C (100) ay naging katulad ng unang titik ng Latin na salitang centum (daanan), at M (1000) - sa unang titik ng salitang mille (libo). Tulad ng para sa sign D (500), ito ay kalahati ng sign F (1000), at pagkatapos ay nagsimula itong magmukhang isang Latin na titik. Ang sign V (5) ay nasa itaas na kalahati lamang ng sign X (10).
Iyan ang buong kuwento sa mga Roman numeral na ito.
Takdang-aralin upang pagsamahin ang materyal na sakop
Bigyang-pansin ang pagtatalaga ng tatlong petsa. Narito ang mga taon ng kapanganakan ni Alexander Pushkin, Alexander Herzen at Alexander Blok ay naka-encrypt sa mga numerong Romano.
MDCCCXH
MDCCXCIX
MDCCCLXXX
Romanong numero
1 | ako | 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 |
Sa wikang Ruso, mayroong mga patakaran ng mnemonic para sa pag-aayos sa memorya ng mga pagtatalaga ng titik ng mga numero sa pababang pagkakasunud-sunod:
M s D arim SA harap-harapan L mga imon, X vatit V pito ako X.
M s D kumakain kami C mga tip L tingnan mo X ok V maayos ang ugali ako sa mga indibidwal
Kanya-kanya M, D, C, L, X, V, I
Numero | Pagtatalaga |
---|---|
1 | ako |
2 | II |
3 | III |
4 | IV, hanggang sa ika-19 na siglo - III |
5 | V |
6 | VI |
7 | VII |
8 | VIII (minsan - IIX) |
9 | IX (minsan 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 | V M; ↁↀ; 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ƆƆ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 ako ; CCCIƆƆƆCCCCIƆƆƆƆ |
1 000 000 | M ; ako ; CCCCIƆƆƆƆ |
Upang maisulat nang tama ang malalaking numero sa mga Roman numeral, kailangan mo munang isulat ang bilang ng libu-libo, pagkatapos ay daan-daan, pagkatapos ay sampu, at sa wakas ay mga yunit.
Sa kasong ito, ang ilan sa mga numero (I, X, C, M) ay maaaring ulitin, ngunit hindi hihigit sa tatlong beses sa isang hilera; kaya, maaari silang magamit upang magsulat ng anumang integer hindi hihigit sa 3999(MMMCMXCIX). Sa mga unang panahon, may mga palatandaan na nagpapahiwatig ng mas malaking mga numero - 5000, 10,000, 50,000 at 100,000 (pagkatapos ang maximum na bilang ayon sa nabanggit na panuntunan ay 399,999). Kapag nagsusulat ng mga numero sa Roman numeral system, ang mas maliit na digit ay maaaring lumitaw sa kanan ng mas malaki; sa kasong ito ito ay idinagdag dito. Halimbawa, ang bilang na 283 sa Roman ay isinulat bilang CCLXXXIII, ibig sabihin, 100+100+50+30+3=283. Dito ang pigura na kumakatawan sa isang daan ay inuulit ng dalawang beses, at ang mga numero na kumakatawan sa sampu at isa, ayon sa pagkakabanggit, ay inuulit ng tatlong beses.
Halimbawa: bilang 1988. Isang libong M, siyam na raang CM, walong sampu LXXX, walong yunit VIII. Sabay-sabay nating isulat ang mga ito: MCMLXXXVIII.
Kadalasan, upang i-highlight ang mga numero sa teksto, isang linya ang iginuhit sa ibabaw nila: LXIV. Minsan ang isang linya ay iginuhit sa itaas at sa ibaba: XXXII- sa partikular, kaugalian na i-highlight ang mga Roman numeral sa sulat-kamay na teksto ng Russian (hindi ito ginagamit sa pag-type dahil sa teknikal na pagiging kumplikado). Para sa iba pang mga may-akda, ang overbar ay maaaring magpahiwatig ng pagtaas sa halaga ng figure ng 1000 beses: V = 5000.
Noong ika-19 na siglo lamang na ang bilang na "apat" ay isinulat bilang "IV" bago iyon, ang bilang na "IIII" ay madalas na ginagamit. Gayunpaman, ang entry na "IV" ay matatagpuan na sa mga dokumento ng "Forme of Cury" na manuskrito na itinayo noong 1390. Ang mga watch dial ay tradisyonal na gumamit ng "IIII" sa halip na "IV" sa karamihan ng mga kaso, pangunahin para sa mga aesthetic na dahilan: ang pagbabaybay na ito ay nagbibigay ng visual symmetry na may "VIII" na mga numero sa kabaligtaran, at ang isang baligtad na "IV" ay mas mahirap basahin kaysa "IIII". Mayroon ding bersyon na hindi naisulat ang IV sa dial dahil ang IV ang unang letra ng pangalan ng diyos na Jupiter (IVPITER).
Ang mas maliit na numero ay maaaring isulat sa kaliwa ng mas malaki, pagkatapos ay dapat itong ibawas mula sa mas malaki. Sa kasong ito, ang mga numero lamang na nagsasaad ng 1 o mga kapangyarihan ng 10 ang maaaring ibawas, at tanging ang dalawang digit na pinakamalapit sa serye ng numero sa subtrahend (iyon ay, ang subtrahend na pinarami ng 5 o 10) ang maaaring gamitin bilang isang minuend. Ang mga pag-uulit ng mas maliit na bilang ay hindi pinapayagan. Kaya mayroong anim na pagpipilian lamang gamit ang “subtraction rule”:
- IV = 4
- IX = 9
- XL=40
- XC = 90
- CD = 400
- CM = 900
Halimbawa, ang bilang na 94 ay magiging XCIV = 100 − 10 + 5 − 1 = 94 - ang tinatawag na “subtraction rule” (lumitaw noong huling bahagi ng unang panahon, at bago iyon isinulat ng mga Romano ang numero 4 bilang IIII, at ang numero 40 bilang XXXX).
Dapat tandaan na ang iba pang mga paraan ng "pagbabawas" ay hindi katanggap-tanggap; kaya, ang bilang na 99 ay dapat isulat bilang XCIX, ngunit hindi bilang IC. Gayunpaman, sa panahong ito, sa ilang mga kaso, ang isang pinasimple na notasyon ng mga Roman numeral ay ginagamit din: halimbawa, sa Microsoft Excel, kapag nagko-convert ng mga Arabic numeral sa Roman gamit ang function na "ROMAN()", maaari kang gumamit ng ilang mga uri ng representasyon ng mga numero, mula sa klasiko hanggang sa lubos na pinasimple (halimbawa, ang numerong 499 ay maaaring isulat bilang CDXCIX, LDVLIV, XDIX, VDIV o ID). Ang pagpapasimple ay upang bawasan ang isang digit, anumang iba pang digit ay maaaring isulat sa kaliwa nito:
- 999. Thousand (M), ibawas ang 1 (I), makakakuha tayo ng 999 (IM) sa halip na CMXCIX. Bunga: 1999 - MIM sa halip na MCMXCIX
- 95. Isang daang (C), ibawas ang 5 (V), kumuha ng 95 (VC) sa halip na XCV
- 1950: Thousand (M), ibawas ng 50 (L), makakuha ng 950 (LM). Bunga: 1950 - MLM sa halip na MCML
Ang malalaking numero ay maaari ding isulat gamit ang mga Roman numeral. Upang gawin ito, isang linya ang inilalagay sa ibabaw ng mga numerong iyon na nagsasaad ng libu-libo, at isang dobleng linya ang inilalagay sa mga numerong nagsasaad ng milyun-milyon. Halimbawa, ang numerong 123123 ay magiging ganito:
CXXIII CXXIII
At ang isang milyon ay katulad ko, ngunit hindi isa, ngunit dalawang tampok sa ulo: I
Aplikasyon
Mga Regular na Ekspresyon
Ang regular na expression para sa pagsuri ng mga Roman numeral ay ^(M(0,3))(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0,3) |. I)$ Sa Perl, maaari mong gamitin ang regular na expression na m/\b((?:M(0,3)?(?:D?C(0,3)|C)?(?:L) upang mahanap Roman numeral sa isang string ?X(0,3)|X)?(?:I(0,3)?V?I(0,3)|I)))\b/gs .
Pagbabalik-loob
Ang mga espesyal na function ay ginagamit upang i-convert ang mga numerong nakasulat sa Arabic numerals sa Roman numerals. Halimbawa, sa Russian na bersyon ng Microsoft Excel mayroong isang function para dito ROMAN(argumento), sa English na bersyon ng Microsoft Excel at sa anumang bersyon ng OpenOffice.org Calc ang function na ito ay tinatawag na ROMAN(pangatwiran).
Mga Pag-andar ng Conversion sa JavaScript
var arab = ; var roman = ["I","IV","V","IX","X","XL","L","XC","C","CD","D","CM ","M"]; function na arabToRoman(number) ( if(!number) return ""; var ret = ""; var i = arab.length - 1; while(number > 0) ( if(number >= arab[i]) ( ret + = roman[i]; numero -= arab[i]; ) else ( i--; ) ) ibalik ang ret; haba - 1; var pos = 0;< str.length) { if(str.substr(pos, roman[i].length) == roman[i]) { ret += arab[i]; pos += roman[i].length; } else { i--; } } return ret; }
Mga katulad na function sa C (C89):
#isama
uri str2 = string; const Rims: array ng str2 = ("M","CM","D","CD","C","XC","L","XL","X","IX","V ","IV","I"," "); Arab: hanay ng integer = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1, 0); var N, NI, I, J: integer; S:string; function Arab2Rim(N: integer): string; var S: string; I: integer; simulan ang S:=""; Ako:=1; habang nagsisimula ang N > 0 habang 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<>"" magsisimula habang Rims[I] = Copy(S, 1, Length(Rims[I])) do begin S:= Copy(S, 1+Length(Rims[I]), 255); N:= N + Arab[I] dulo; I:=I+1 dulo; Rim2Arab:= N dulo; begin WriteLn("Translation from Arabic to Roman numerals. 1999 B_SA"); ( Write("Enter the number to convert:"); ReadLn(N);) for NI:= 26 to 46 do WriteLn(NI," = ",Arab2Rim(NI)," reverse ", Rim2Arab(Arab2Rim(NI) ) ); wakas.
function Arab2Roman(arab:integer):string; var i:integer; d:integer; arab_str:string; arab_len:integer; simulan ang Resulta: = ""; arab_str:= IntToStr(arab); arab_len:= Haba(arab_str); for i:= 0 to arab_len-1 do begin d:= StrToInt(String(arab_str)); kung (d+1) mod 5 = 0 pagkatapos ay Resulta:= Copy("IXCM", 1+i, 1) + Copy("VXLCDM", i*2 + (d+1) div 5, 1) + Resulta pa Resulta:= Copy("VLD", 1+i, d div 5) + Copy("IIIXXXCCCMMM", 1+i*3, (d mod 5)/2) + Resulta; wakas; wakas;
Ang isang natatanging tampok ng algorithm na ito ay hindi ito gumagamit ng mga array (maliban kung, siyempre, itinuturing mong isang hanay ng mga character ang isang string).
10 INPUT "ARABIC NUMBER: "; А$ 20 PARA I=0 SA LEN(A$)-1 30 X=VAL(MID$(A$,LEN(A$)-I,1)) 40 KUNG X=4 O X=9 THEN B$= MID$("IXCM",I+1,1)+MID$("VXLCDM",I*2+(X+1)/5,1)+B$ 50 KUNG X<4 THEN B$=MID$("IIIXXXCCCMMM",1+I*3,X)+B$ ELSE IF X>4 AT 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(para sa $num noong (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]), "" )
gumamit ng mahigpit; gumamit ng mga babala; aking $n = 1999; my $nums = [ ["", qw(I II III IV V VI VII VIII IX) ], ["", qw(X XX XXX XL L LX LXX LXXX XC) ], ["", qw(C CC CCC CD D DC DCC DCCC CM) ], ["", qw(M MM MMM) ] ]; aking $i = 0; aking @res = (); push @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) para sa 0 .. 3; i-print ang reverse @res;
import java.util.*; public class IntegerConverter ( public static String intToRoman(int number) ( if (number >= 4000 || number<= 0)
return null;
StringBuilder result = new StringBuilder();
Iterator
///
Sumulat ng pagsusuri tungkol sa artikulong "Roman Numerals"
Mga Tala
Tingnan din
Teknikal na Tala: Dahil sa mga teknikal na limitasyon, maaaring hindi ipakita ng ilang browser ang mga espesyal na character na ginamit sa artikulong ito. Ang mga character na ito ay maaaring lumitaw bilang mga kahon, tandang pananong, o iba pang walang kapararakan na mga character depende sa iyong web browser, operating system, at mga font na naka-install. Kahit na ang iyong browser ay may kakayahang mag-interpret ng UTF-8 at nag-install ka ng font na sumusuporta sa malawak na hanay ng Unicode, tulad ng Code2000, Arial Unicode MS, Lucida Sans Unicode, o isa sa mga libreng Unicode font, maaaring kailanganin mong gumamit ibang browser dahil nag-iiba-iba ang mga kakayahan ng browser sa lugar na ito kadalasang nag-iiba.
Isang sipi na nagpapakilala sa mga numerong Romano
"Madalas kong iniisip, marahil ito ay isang kasalanan," sabi ng prinsesa, "at madalas kong iniisip: Si Count Kirill Vladimirovich Bezukhoy ay nabubuhay mag-isa... ito ay isang malaking kapalaran... at para saan siya nabubuhay? Ang buhay ay isang pasanin para sa kanya, ngunit si Borya ay nagsisimula pa lamang mabuhay."Marahil ay may iiwan siya para kay Boris," sabi ng kondesa.
- Alam ng Diyos, chere amie! [mahal na kaibigan!] Napakamakasarili ng mga mayayaman at maharlikang ito. Ngunit pupuntahan ko pa rin siya ngayon kasama si Boris at sasabihin sa kanya nang diretso kung ano ang nangyayari. Let them think what they want about me, I really don't care when my son's fate depends on it. - Tumayo ang prinsesa. - Ngayon ay alas-dos na, at sa alas-kwatro ay mayroon kang tanghalian. magkakaroon ako ng oras para pumunta.
At sa mga diskarte ng isang negosyanteng babae sa St. Petersburg na marunong gumamit ng oras, ipinatawag ni Anna Mikhailovna ang kanyang anak at lumabas sa bulwagan kasama niya.
"Paalam, aking kaluluwa," sabi niya sa kondesa, na sinamahan siya sa pintuan, "sana magtagumpay ako," idinagdag niya sa isang bulong mula sa kanyang anak.
– Bumibisita ka ba kay Count Kirill Vladimirovich, ma chere? - sabi ng count mula sa dining room, lumabas din sa hallway. - Kung bumuti ang pakiramdam niya, anyayahan mo si Pierre na maghapunan kasama ako. Kung tutuusin, binisita niya ako at nakipagsayaw sa mga bata. Tawagan mo ako sa lahat ng paraan, ma chere. Well, tingnan natin kung paano nakikilala ni Taras ang kanyang sarili ngayon. Sinabi niya na hindi kailanman nagkaroon ng hapunan si Count Orlov tulad ng gagawin natin.
"Mon cher Boris, [Mahal kong Boris,"] sabi ni Prinsesa Anna Mikhailovna sa kanyang anak nang ang karwahe ni Countess Rostova, kung saan sila nakaupo, ay nagmaneho sa kahabaan ng natatakpan ng dayami na kalye at nagmaneho papunta sa malawak na patyo ng Count Kirill Vladimirovich Bezukhy. "Mon cher Boris," sabi ng ina, inilabas ang kanyang kamay mula sa ilalim ng kanyang lumang amerikana at sa isang mahiyain at magiliw na paggalaw na inilagay ito sa kamay ng kanyang anak, "maging maamo, maging matulungin." Ninong mo pa rin si Count Kirill Vladimirovich, at nakasalalay sa kanya ang iyong kapalaran sa hinaharap. Tandaan mo ito, mon cher, maging kasing tamis ng iyong nalalaman kung paano maging...
“Kung alam ko lang na may lalabas dito maliban sa kahihiyan...” malamig na sagot ng anak. "Ngunit nangako ako sa iyo at ginagawa ko ito para sa iyo."
Sa kabila ng katotohanan na ang karwahe ng isang tao ay nakatayo sa pasukan, ang doorman, na nakatingin sa mag-ina (na, nang hindi nag-uutos na iulat ang kanilang sarili, ay direktang pumasok sa glass vestibule sa pagitan ng dalawang hanay ng mga estatwa sa mga niches), na tumitingin nang malaki sa matanda. balabal, tinanong kung sino ang gusto nila, ang mga prinsesa o ang bilang, at, nang malaman na ang bilang, ay nagsabi na ang kanilang mga Panginoon ay mas masahol pa ngayon at ang kanilang mga Panginoon ay hindi tumatanggap ng sinuman.
"Maaari na tayong umalis," sabi ng anak sa Pranses.
- Mon ami! [Kaibigan ko!] - sabi ng ina sa isang nagsusumamo na boses, muling hinawakan ang kamay ng kanyang anak, na parang ang pagpindot na ito ay maaaring huminahon o ma-excite siya.
Natahimik si Boris at, nang hindi hinubad ang kanyang kapote, ay tumingin nang may pagtatanong sa kanyang ina.
"Darling," sabi ni Anna Mikhailovna sa malumanay na boses, lumingon sa may pinto, "Alam ko na si Count Kirill Vladimirovich ay may matinding sakit... kaya ako pumunta... kamag-anak ako... hindi ako mag-abala. ikaw, mahal... Ngunit kailangan ko lang makita si Prinsipe Vasily Sergeevich: dahil nakatayo siya rito. Mag-ulat muli, mangyaring.
Masungit na hinila ng doorman ang pisi pataas at tumalikod.
"Prinsesa Drubetskaya kay Prinsipe Vasily Sergeevich," sigaw niya sa isang waiter na naka-stockings, sapatos at tailcoat na tumakbo pababa mula sa itaas at sumilip mula sa ilalim ng hagdanan.
Hinimas ng ina ang mga tupi ng kanyang tininang damit na sutla, tumingin sa solidong Venetian na salamin sa dingding at mabilis na umakyat sa hagdanan na karpet sa kanyang sira-sirang sapatos.
“Mon cher, voue m"avez promis, [Kaibigan ko, nangako ka sa akin,” muli siyang lumingon sa Anak, na ikinatuwa niya sa paghawak ng kanyang kamay.
Ang anak, na may mababang mga mata, ay kalmadong sumunod sa kanya.
Pumasok sila sa bulwagan, kung saan ang isang pinto ay humantong sa mga silid na inilaan kay Prinsipe Vasily.
Habang ang mag-ina, na lumabas sa gitna ng silid, ay naglalayong humingi ng direksyon mula sa matandang waiter na tumalon sa kanilang pasukan, isang tansong hawakan ang nakabukas sa isa sa mga pinto at si Prince Vasily na nakasuot ng velvet fur coat, na may lumabas ang isang bituin, sa paraang parang bahay, nakita ang gwapong itim na buhok ng isang lalaki. Ang taong ito ay ang sikat na doktor ng St. Petersburg na si Lorrain.
"C"est donc positive? [So, totoo ba ito?] - sabi ng prinsipe.
“Mon prince, “errare humanum est”, mais... [Prinsipe, likas na sa tao ang magkamali.] - sagot ng doktor, garalgal at binibigkas ang mga salitang Latin sa isang French accent.
– C"est bien, c"est bien... [Okay, okay...]
Nang mapansin si Anna Mikhailovna at ang kanyang anak, pinaalis ni Prinsipe Vasily ang doktor nang nakayuko at tahimik, ngunit may nagtatanong na tingin, lumapit sa kanila. Napansin ng anak kung gaano biglang matinding kalungkutan ang ipinahayag sa mga mata ng kanyang ina, at bahagyang ngumiti.
- Oo, sa anong malungkot na mga pangyayari kailangan nating magkita, Prinsipe... Buweno, paano ang ating mahal na pasyente? - sabi niya, na parang hindi napapansin ang malamig at nakakainsultong tingin na nakatutok sa kanya.
Nagtatanong na tumingin si Prinsipe Vasily, sa punto ng pagkalito, sa kanya, pagkatapos ay kay Boris. Magalang na yumuko si Boris. Si Prince Vasily, nang hindi sumasagot sa busog, ay lumingon kay Anna Mikhailovna at sinagot ang kanyang tanong sa paggalaw ng kanyang ulo at labi, na nangangahulugang ang pinakamasamang pag-asa para sa pasyente.
- Talaga? - bulalas ni Anna Mikhailovna. - Oh, ito ay kakila-kilabot! Nakakatakot isipin... This is my son,” she added, pointing to Boris. "Siya mismo ang gustong magpasalamat sa iyo."
Magalang na muling yumuko si Boris.
- Maniwala ka, prinsipe, na hindi malilimutan ng puso ng isang ina ang ginawa mo para sa amin.
"Natutuwa ako na makagawa ako ng isang bagay na kaaya-aya para sa iyo, mahal kong Anna Mikhailovna," sabi ni Prinsipe Vasily, na itinuwid ang kanyang frill at sa kanyang kilos at boses na nagpapakita dito, sa Moscow, sa harap ng patronized na si Anna Mikhailovna, kahit na higit na kahalagahan. kaysa sa St. Petersburg, sa Scherer ng gabi ni Annette.
"Subukan mong maglingkod nang mabuti at maging karapat-dapat," dagdag niya, na mahigpit na bumaling kay Boris. - Natutuwa ako... Nandito ka ba sa bakasyon? – dinidikta niya sa kanyang dispassionate na tono.
"Naghihintay ako ng utos, Kamahalan, upang pumunta sa isang bagong destinasyon," sagot ni Boris, na hindi nagpakita ng inis sa malupit na tono ng prinsipe, ni isang pagnanais na makisali sa pag-uusap, ngunit napakalma at magalang na tumingin ang prinsipe. siya ng masinsinan.
- Nakatira ka ba sa iyong ina?
"Nakatira ako kasama si Countess Rostova," sabi ni Boris, at muling idinagdag: "Your Excellency."
"Ito ang Ilya Rostov na nagpakasal kay Nathalie Shinshina," sabi ni Anna Mikhailovna.
"Alam ko, alam ko," sabi ni Prinsipe Vasily sa kanyang monotonous na boses. – 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. [Hindi ko maintindihan kung paano nagpasya si Natalie na lumabas pakasalan ang maruming oso na ito Isang ganap na hangal at nakakatawang tao, at isang manlalaro, sabi nila.]
– Mais tres brave home, mon prince, [Ngunit mabait na tao, Prinsipe," sabi ni Anna Mikhailovna, nakangiting nakakaantig, na parang alam niya na si Count Rostov ay karapat-dapat sa ganoong opinyon, ngunit hiniling na maawa sa mahirap na matanda. - Ano ang sinasabi ng mga doktor? - tanong ng prinsesa, pagkatapos ng maikling katahimikan at muling nagpahayag ng matinding kalungkutan sa kanyang mukha na may bahid ng luha.
"May kaunting pag-asa," sabi ng prinsipe.
"At talagang gusto kong pasalamatan muli ang aking tiyuhin para sa lahat ng kanyang kabutihan sa akin at kay Bora." C"est son filleuil, [This is his godson," dagdag niya sa ganoong tono, na parang ang balitang ito ay dapat na lubos na nalulugod kay Prinsipe Vasily.
Napaisip si Prince Vasily at napangiwi. Napagtanto ni Anna Mikhailovna na natatakot siyang makahanap sa kanya ng isang karibal sa kalooban ni Count Bezukhy. Binilisan niya ang pagtitiwala sa kanya.
"Kung hindi dahil sa aking tunay na pagmamahal at debosyon sa aking tiyuhin," sabi niya, na binibigkas ang salitang ito nang may partikular na pagtitiwala at kawalang-ingat: "Kilala ko ang kanyang pagkatao, marangal, direkta, ngunit may mga prinsesa lamang na kasama niya... Sila ay bata pa...” Iniyuko niya ang kanyang ulo at pabulong niyang idinagdag: “Natupad ba niya ang kanyang huling tungkulin, prinsipe?” Napakahalaga ng mga huling minutong ito! Pagkatapos ng lahat, hindi ito maaaring maging mas masahol pa; kailangan itong lutuin kung ito ay masama. Kaming mga babae, Prinsipe," ngumiti siya ng malambing, "palaging alam kung paano sabihin ang mga bagay na ito." Kailangang makita siya. Kahit anong hirap para sa akin, sanay na akong maghirap.
Ang prinsipe ay tila naiintindihan, at naunawaan, tulad ng ginawa niya sa gabi sa Annette Scherer, na mahirap alisin si Anna Mikhailovna.
"Hindi ba magiging mahirap para sa kanya ang pagpupulong na ito, narito si Anna Mikhailovna," sabi niya. - Maghintay tayo hanggang gabi, nangako ang mga doktor ng isang krisis.
"Ngunit hindi ka makapaghintay, Prinsipe, sa mga sandaling ito." Pensez, il va du salut de son ame... Ah! c"est terrible, les devoirs d"un chretien... [Think, it’s about saving his soul! Oh! ito ay kakila-kilabot, ang tungkulin ng isang Kristiyano...]
Mula sa panloob na mga silid Bumukas ang pinto, at pumasok ang isa sa mga prinsesa ng konde, ang mga pamangkin ng konde, na may malungkot at malamig na mukha at isang kapansin-pansing hindi katimbang na mahabang baywang sa kanyang mga binti.
Nilingon siya ni Prinsipe Vasily.
- Well, ano siya?
- Lahat pare-pareho. At ayon sa gusto mo, ang ingay na ito... - sabi ng prinsesa, tumingin sa paligid ni Anna Mikhailovna na parang siya ay isang estranghero.
"Ah, chere, je ne vous reconnaissais pas, [Ah, mahal, hindi kita nakilala," sabi ni Anna Mikhailovna na may masayang ngiti, lumakad papunta sa pamangkin ng konde na may banayad na amble. "Je viens d"arriver et je suis a vous pour vous aider a soigner mon oncle. J'imagine, combien vous avez souffert, [Ako ay dumating upang tulungan kang sundan ang iyong tiyuhin. Naiimagine ko kung paano ka nagdusa," she added, with partisipasyon na umiikot ang aking mga mata.
Hindi sumagot ang prinsesa, hindi man lang ngumiti, at agad na umalis. Tinanggal ni Anna Mikhailovna ang kanyang mga guwantes at, sa posisyon na kanyang napanalunan, umupo sa isang upuan, inanyayahan si Prinsipe Vasily na umupo sa tabi niya.
- Boris! "- sabi niya sa kanyang anak at ngumiti, "Pupunta ako sa bilang, sa aking tiyuhin, at pumunta ka kay Pierre, mon ami, pansamantala, at huwag kalimutang ibigay sa kanya ang imbitasyon mula sa mga Rostov. ” Tinatawag siya ng mga ito para sa hapunan. I think hindi siya pupunta? - lumingon siya sa prinsipe.
"Sa kabaligtaran," sabi ng prinsipe, tila wala sa uri. – Je serais tres content si vous me debarrassez de ce jeune homme... [I would very glad if you save me from this young man...] Umupo dito. Hindi nagtanong ang Count tungkol sa kanya.
Nagkibit-balikat siya. Inakay ng waiter ang binata pababa at umakyat sa isa pang hagdanan patungo kay Pyotr Kirillovich.
Si Pierre ay hindi kailanman nagkaroon ng oras upang pumili ng isang karera para sa kanyang sarili sa St. Petersburg at, sa katunayan, ay ipinatapon sa Moscow para sa rioting. Totoo ang kwentong sinabi ni Count Rostov. Lumahok si Pierre sa pagtali sa pulis gamit ang oso. Dumating siya ilang araw na ang nakalipas at nanatili, gaya ng dati, sa bahay ng kanyang ama. Bagaman inaakala niya na ang kanyang kuwento ay kilala na sa Moscow, at na ang mga babaeng nakapaligid sa kanyang ama, na palaging hindi mabait sa kanya, ay sasamantalahin ang pagkakataong ito upang mainis ang bilang, sinundan pa rin niya ang kalahati ng kanyang ama sa araw ng kanyang pagdating. Pagpasok sa silid ng guhit, ang karaniwang tirahan ng mga prinsesa, binati niya ang mga babae na nakaupo sa frame ng burda at sa likod ng isang libro, kung saan ang isa sa kanila ay nagbabasa nang malakas. Tatlo sila. Ang pinakamatanda, malinis, mahabang baywang, mahigpit na batang babae, ang parehong lumabas kay Anna Mikhailovna, ay nagbabasa; ang mga nakababata, parehong namumula at maganda, na magkaiba sa isa't isa lamang na ang isa ay may nunal sa itaas ng kanyang labi, na nagpaganda sa kanya, ay nananahi sa isang singsing. Sinalubong si Pierre na parang patay o sinaktan. Ang panganay na prinsesa ay pinutol ang kanyang pagbabasa at tahimik na tumingin sa kanya na may takot na mga mata; ang bunso, walang nunal, ay ipinapalagay na eksaktong parehong expression; ang pinakamaliit, may nunal, na masayahin at humagikgik, nakayuko sa frame ng burda upang itago ang isang ngiti, marahil ay dulot ng paparating na eksena, ang katatawanan na nakita niya. Hinawi niya ang buhok at yumuko, na para bang inaayos niya ang mga pattern at halos hindi niya mapigilan ang sarili sa pagtawa.
“Bonjour, ma couine,” sabi ni Pierre. – Vous ne me hesonnaissez pas? [Hello, pinsan. Hindi mo ba ako nakikilala?]
"Masyado kitang kilala, mabuti."
– Paano ang kalusugan ng bilang? Makita ko ba siya? - Awkward na tanong ni Pierre, gaya ng dati, ngunit hindi nahihiya.
– Ang Konde ay nagdurusa kapwa pisikal at moral, at tila nag-iingat ka na magdulot sa kanya ng higit pang moral na pagdurusa.
-Maaari ko bang makita ang bilang? - ulit ni Pierre.
- Hm!.. Kung gusto mo siyang patayin, patayin mo siya ng buo, tapos makikita mo. Olga, tingnan mo kung nakahanda na ang sabaw para sa tiyuhin mo, malapit na," dagdag pa nito, na ipinakita kay Pierre na abala sila at abala sa pagpapatahimik sa kanyang ama, habang ito ay halatang abala lamang sa kanya.
Umalis na si Olga. Tumayo si Pierre, tumingin sa mga kapatid na babae at, yumuko, sinabi:
- Kaya pupunta ako sa aking lugar. Kapag posible, sabihin mo sa akin.
Lumabas siya, at ang tugtog ngunit tahimik na tawa ng kapatid na may nunal ay narinig sa kanyang likuran.
Kinabukasan, dumating si Prinsipe Vasily at nanirahan sa bahay ng konde. Tinawag niya si Pierre sa kanya at sinabi sa kanya:
– Mon cher, si vous vous conduisez ici, comme a Petersbourg, vous finirez tres mal; c"est tout ce que je vous dis. [Mahal, kung kumilos ka dito gaya ng sa St. Petersburg, magwawakas ka nang napakasama; wala na akong sasabihin sa iyo.] Ang Konde ay napakasakit: hindi mo hindi kailangan makita siya.
Mula noon, hindi na naabala si Pierre, at buong araw siyang nag-iisa sa itaas sa kanyang silid.
Habang pumapasok si Boris sa kanyang silid, si Pierre ay naglalakad sa paligid ng kanyang silid, paminsan-minsan ay humihinto sa mga sulok, na gumagawa ng mga nagbabantang kilos patungo sa dingding, na parang tumutusok. hindi nakikitang kaaway espada, at mahigpit na tinitigan ang kanyang salamin at pagkatapos ay nagsimulang muli sa kanyang paglalakad, binibigkas ang hindi malinaw na mga salita, kibit balikat at ibinuka ang kanyang mga braso.
- L "Angleterre a vecu, [England is finished," nakasimangot na sabi niya at itinuro ang kanyang daliri sa isang tao - M. Pitt comme traitre a la nation et au droit des gens est condamiene a... [Pitt, as a traitor. sa bansa at mga tao nang tama, siya ay sinentensiyahan ng ...] - Wala siyang oras upang tapusin ang kanyang sentensiya kay Pitt, na iniisip ang kanyang sarili sa sandaling iyon bilang si Napoleon mismo at, kasama ang kanyang bayani, na nakagawa na ng isang mapanganib na pagtawid. ang Pas de Calai at nasakop ang London - nang makita niya ang isang bata, payat at guwapong opisyal na pumapasok sa kanya Huminto si Pierre kay Boris bilang isang labing-apat na taong gulang na batang lalaki at tiyak na hindi siya naalala, ngunit, sa kabila nito, sa kanyang katangian na mabilis and welcoming manner, hinawakan niya ito sa kamay at ngumiti ng friendly.
- Naaalala mo pa ba ako? – mahinahong sabi ni Boris, na may kaaya-ayang ngiti. “Kasama ko ang nanay ko sa count, pero parang hindi siya lubusang malusog.
- Oo, mukhang masama ang pakiramdam niya. "Lahat ay nag-aalala sa kanya," sagot ni Pierre, sinusubukang alalahanin kung sino ang binatang ito.
Naramdaman ni Boris na hindi siya nakilala ni Pierre, ngunit hindi itinuturing na kinakailangan upang makilala ang kanyang sarili at, nang hindi nakakaranas ng kaunting kahihiyan, tiningnan siya nang diretso sa mga mata.
"Hiniling ka ni Count Rostov na sumama sa kanya sa hapunan ngayon," sabi niya pagkatapos ng medyo mahaba at nakakahiyang katahimikan para kay Pierre.
- A! Bilangin si Rostov! – Masayang wika ni Pierre. - Kaya ikaw ang kanyang anak, Ilya. As you can imagine, hindi kita nakilala nung una. Alalahanin kung paano tayo nagpunta sa Vorobyovy Gory kasama si m me Jacquot... [Madame Jacquot...] matagal na ang nakalipas.
"Nagkakamali ka," dahan-dahang sabi ni Boris, na may matapang at medyo nanunuyang ngiti. – Ako si Boris, ang anak ni Prinsesa Anna Mikhailovna Drubetskaya. Ang ama ni Rostov ay tinawag na Ilya, at ang kanyang anak ay si Nikolai. At wala akong nakilalang m me Jacquot.
Ikinumpas ni Pierre ang kanyang mga braso at ulo na parang inaatake siya ng mga lamok o bubuyog.
- Oh, ano ito! Pinaghalo ko lahat. Napakaraming kamag-anak sa Moscow! Ikaw ba si Boris...oo. Well, ikaw at ako ay nagkasundo. Buweno, ano ang palagay mo tungkol sa ekspedisyon ng Boulogne? Pagkatapos ng lahat, ang British ay magkakaroon ng masamang oras kung si Napoleon lamang ang tumawid sa kanal? Sa tingin ko ang ekspedisyon ay napaka posible. Hindi sana nagkamali si Villeneuve!
Walang alam si Boris tungkol sa ekspedisyon ng Boulogne, hindi siya nagbasa ng mga pahayagan at narinig ang tungkol sa Villeneuve sa unang pagkakataon.
"Mas abala kami dito sa Moscow sa mga hapunan at tsismis kaysa sa pulitika," sabi niya sa kanyang kalmado, mapanuksong tono. - Wala akong alam tungkol dito at wala akong iniisip tungkol dito. Ang Moscow ay pinaka-abala sa tsismis," patuloy niya. "Ngayon pinag-uusapan ka nila at ang bilang."
Ngumiti si Pierre sa kanyang magiliw na ngiti, na para bang natatakot sa kanyang kausap, na baka may masabi siya na pagsisisihan niya. Ngunit nagsalita si Boris nang malinaw, malinaw at tuyo, na direktang nakatingin sa mga mata ni Pierre.
"Ang Moscow ay walang mas mahusay na gawin kaysa sa tsismis," patuloy niya. "Ang bawat isa ay abala kung kanino iiwan ng konde ang kanyang kapalaran, bagaman marahil ay lampasan niya tayong lahat, iyon ang taos-puso kong naisin...
"Oo, napakahirap ng lahat," sabi ni Pierre, "napakahirap." “Natatakot pa rin si Pierre na ang opisyal na ito ay hindi sinasadyang makapasok sa isang mahirap na pag-uusap para sa kanyang sarili.
"At tila sa iyo," sabi ni Boris, bahagyang namumula, ngunit hindi nagbabago ang kanyang boses o pustura, "malamang sa iyo na ang lahat ay abala lamang sa pagkuha ng isang bagay mula sa mayamang tao."
"Kaya nga," naisip ni Pierre.
"Ngunit gusto ko lang sabihin sa iyo, upang maiwasan ang hindi pagkakaunawaan, na ikaw ay lubos na magkakamali kung ibibilang mo ako at ang aking ina sa mga taong ito." Kami ay napakahirap, ngunit ako, hindi bababa sa, nagsasalita para sa aking sarili: tiyak na dahil ang iyong ama ay mayaman, hindi ko itinuturing ang aking sarili na kanyang kamag-anak, at ako o ang aking ina ay hindi kailanman hihiling o tatanggap ng anuman mula sa kanya.
Matagal na hindi maintindihan ni Pierre, ngunit nang maunawaan niya, tumalon siya mula sa sofa, hinawakan ang kamay ni Boris mula sa ibaba gamit ang kanyang katangian na bilis at awkwardness at, namula nang higit pa kaysa kay Boris, nagsimulang magsalita na may halong pakiramdam ng kahihiyan at inis.
- Ito ay kakaiba! I really... and who could have thought... Alam na alam ko...
Ngunit muli siyang pinutol ni Boris:
"Natutuwa akong naipahayag ko ang lahat." Siguro hindi kanais-nais para sa iyo, patawarin mo ako, "sabi niya, pinasisigla si Pierre, sa halip na panatag sa kanya, "pero sana hindi kita nasaktan." I have a rule of saying everything directly... Paano ko ito maipapahayag? Pupunta ka ba sa hapunan kasama ang mga Rostov?
At si Boris, na tila napawi ang kanyang sarili sa isang mabigat na tungkulin, na umaalis sa isang mahirap na sitwasyon at naglagay ng ibang tao dito, ay naging ganap na kaaya-aya.
"Hindi, makinig ka," sabi ni Pierre, kumalma. - Ikaw ay isang kamangha-manghang tao. Napakaganda ng sinabi mo, napakahusay. Syempre hindi mo ako kilala. Ang tagal na nating hindi nagkita... simula bata pa tayo... You can assume in me... I understand you, I understand you very much. Hindi ko gagawin ito, wala akong lakas ng loob, ngunit ito ay kahanga-hanga. I'm very glad na nakilala kita. Kakaiba," dagdag niya, pagkatapos ng paghinto at pagngiti, "kung ano ang inakala mo sa akin!" - Tumawa siya. - Well, ano? Mas makikilala ka namin. Pakiusap. – Nakipagkamay siya kay Boris. – Alam mo, hindi pa ako nakapunta sa bilang. He didn’t call me... I feel sorry for him as a person... But what to do?
- At sa palagay mo ay magkakaroon ng oras si Napoleon upang dalhin ang hukbo? - tanong ni Boris, nakangiti.
Napagtanto ni Pierre na nais ni Boris na baguhin ang pag-uusap, at, sumasang-ayon sa kanya, nagsimulang magbalangkas ng mga pakinabang at kawalan ng negosyo ng Boulogne.
Dumating ang footman upang ipatawag si Boris sa prinsesa. Paalis na ang prinsesa. Nangako si Pierre na pupunta para sa hapunan upang makalapit kay Boris, mahigpit na nakipagkamay, na magiliw na tinitigan ang kanyang mga mata sa pamamagitan ng kanyang salamin... Pagkaalis niya, naglakad-lakad si Pierre sa silid nang mahabang panahon, hindi na tinusok ang hindi nakikitang kaaway. gamit ang kanyang espada, ngunit nakangiti sa alaala nitong mahal, matalino at malakas na binata.
Tulad ng nangyayari sa unang bahagi ng kabataan at lalo na sa isang malungkot na sitwasyon, nadama niya ang hindi makatwirang lambing sa binatang ito at nangako sa sarili na makikipagkaibigan sa kanya.
Nakita ni Prinsipe Vasily ang prinsesa. Ang prinsesa ay may hawak na panyo sa kanyang mga mata, at ang kanyang mukha ay lumuluha.
- Ito ay kakila-kilabot! grabe! - sabi niya, - ngunit anuman ang halaga nito sa akin, gagawin ko ang aking tungkulin. Pupunta ako mamayang gabi. Hindi siya pwedeng iwan ng ganun. Bawat minuto ay mahalaga. Hindi ko maintindihan kung bakit naantala ang mga prinsesa. Baka tutulungan ako ng Diyos na makahanap ng paraan para maihanda ito!... Adieu, mon prince, que le bon Dieu vous soutienne... [Paalam, prinsipe, suportahan ka nawa ng Diyos.]
"Adieu, ma bonne, [Paalam, mahal ko," sagot ni Prinsipe Vasily, tumalikod sa kanya.
"Naku, siya ay nasa isang kakila-kilabot na sitwasyon," sabi ng ina sa kanyang anak nang sila ay bumalik sa karwahe. "Halos hindi niya nakikilala ang sinuman."
"Hindi ko maintindihan, mama, ano ang relasyon niya kay Pierre?" - tanong ng anak.
“Ang kalooban ang magsasabi ng lahat, aking kaibigan; Sa kanya nakasalalay ang ating kapalaran...
- Ngunit bakit sa palagay mo may iiwan siya sa atin?
- Ah, kaibigan ko! Siya ay napakayaman at kami ay napakahirap!
"Well, hindi iyon sapat na dahilan, mommy."
- Diyos ko! Diyos ko! Ang sama niya! - bulalas ng ina.
Nang umalis si Anna Mikhailovna kasama ang kanyang anak upang bisitahin ang Count Kirill Vladimirovich Bezukhy, si Countess Rostova ay nakaupo nang mag-isa nang mahabang panahon, na naglalagay ng panyo sa kanyang mga mata. Sa wakas, tumawag siya.
"Ano ang sinasabi mo, mahal," galit na sabi niya sa dalaga, na pinaghintay ang sarili ng ilang minuto. – Ayaw mo bang maglingkod, o ano? Kaya hahanap ako ng lugar para sa iyo.
Ang kondesa ay nabalisa sa kalungkutan at nakakahiyang kahirapan ng kanyang kaibigan at samakatuwid ay wala sa uri, na palagi niyang ipinahahayag sa pamamagitan ng pagtawag sa dalaga na "mahal" at "ikaw."
"Ikaw ang may kasalanan," sabi ng katulong.
- Hilingin sa Count na lumapit sa akin.
Ang Count, waddled, nilapitan ang kanyang asawa na may medyo guilty hitsura, gaya ng dati.
- Well, kondesa! Ano ang magiging saute au madere [sauté sa Madeira] mula sa hazel grouse, ma chere! Sinubukan ko; Hindi para sa wala na nagbigay ako ng isang libong rubles para sa Taraska. Mga gastos!
Umupo siya sa tabi ng kanyang asawa, buong tapang na ipinatong ang kanyang mga braso sa kanyang tuhod at ginulo ang kanyang uban.
- Ano ang order mo, Countess?
- Kaya, aking kaibigan, ano ang iyong marumi dito? - sabi nya sabay turo sa vest. "It's sote, that's right," dagdag niya, nakangiti. - Iyon lang, Count: Kailangan ko ng pera.
Naging malungkot ang mukha niya.
- Oh, Kondesa!...
At nagsimulang magkagulo ang bilang, inilabas ang kanyang pitaka.
"Marami akong kailangan, Count, kailangan ko ng limang daang rubles."
At siya, naglabas ng isang cambric na panyo, pinunasan ang vest ng kanyang asawa dito.
- Ngayon. Hoy, sino nandyan? - sigaw niya sa boses na tanging tao lang ang sumisigaw kapag sigurado na ang mga tinatawagan ay susugod sa kanilang tawag. - Ipadala sa akin si Mitenka!
Si Mitenka, ang marangal na anak na pinalaki ng konde, na ngayon ay namamahala sa lahat ng kanyang mga gawain, ay pumasok sa silid na may tahimik na mga hakbang.
Upang magtalaga ng mga numero sa Latin, ang mga kumbinasyon ng sumusunod na pitong character ay tinatanggap: I (1), V (5), X (10), L (50), C (100), D (500), M (1000).
Upang matandaan ang mga pagtatalaga ng titik ng mga numero sa pababang pagkakasunud-sunod, isang mnemonic na panuntunan ang naimbento:
Bigyan Kami ng Juicy Lemons, sapat na ang Vsem Ix (ayon sa M, D, C, L, X, V, I).
Kung ang sign na nagsasaad ng mas maliit na numero ay nasa kanan ng sign na nagsasaad ng mas malaking numero, kung gayon ang mas maliit na numero ay dapat idagdag sa mas malaki, kung sa kaliwa, pagkatapos ay ibawas, ibig sabihin:
VI - 6, ibig sabihin. 5+1
IV - 4, ibig sabihin. 5 - 1
XI - 11, ibig sabihin. 10 + 1
IX - 9, ibig sabihin. 10 - 1
LX - 60, ibig sabihin. 50 + 10
XL - 40, ibig sabihin. 50 - 10
CX - 110, ibig sabihin. 100 + 10
XC - 90, ibig sabihin. 100-10
MDCCCXII - 1812, i.e. 1000 + 500 + 100 + 100 + 100 + 10 + 1 + 1.
Ang iba't ibang mga pagtatalaga para sa parehong numero ay posible. Halimbawa, ang numerong 80 ay maaaring isulat bilang LXXX (50 + 10 + 10 + 10) at bilang XXX (100 - 20).
Upang magsulat ng mga numero sa Roman numeral, kailangan mo munang isulat ang bilang ng libu-libo, pagkatapos ay daan-daan, pagkatapos ay sampu, at sa wakas ay mga yunit.
I (1) - unus (unus)
II (2) - duo (duo)
III (3) - tres (tres)
IV (4) - quattuor (quattuor)
V (5) - quinque
VI (6) - kasarian (kasarian)
VII (7) - septera (septem)
VIII (8) - octo (octo)
IX (9) - nobem (nobem)
X (10) - decern (decem)
XI (11) - undecim (undecim)
XII (12) - duodecim (duodecim)
ХШ (13) - tredecim (tradecim)
XIV (14) - quattuordecim (quattuordecim)
XV (15) - quindecim (quindecim)
XVI (16) - sedecim (sedecim)
XVII (17) - septendecim (septendecim)
XVIII (18) - duodeviginti (duodeviginti)
XIX (19) - undeviginti (undeviginti)
XX (20) - viginti (viginti)
XXI (21) - unus et viginti o viginti unus
XXII (22) - duo et viginti o viginti duo, atbp.
XXVIII (28) - duodetriginta (duodetriginta)
XXIX (29) - undetriginta (undetriginta)
XXX (30) : triginta (triginta)
XL (40) - quadraginta (quadraginta)
L (5O) - quinquaginta (quinquaginta)
LX (60) - sexaginta (sexaginta)
LXX (70) - septuaginta (szltuaginta)
LXXX180) - octoginta (octoginta)
KS (90) - nonaginta (nonaginta)
C (100) centum (centum)
CC (200) - ducenti (ducenti)
CCC (300) - trecenti (trecenti)
CD (400) - quadrigenti (quadrigenti)
D (500) - quingenti (quingenti)
DC (600) - sescenti (sescenti) o sexonti (sextonti)
DCC (700) - septigenti (septigenti)
DCCC (800) - octingenti (octingenti)
CV (DCCC) (900) - nongenti (nongenti)
M (1000) - mille (mille)
MM (2000) - duo milia (duo milia)
V (5000) - quinque milla (quinque milia)
X (10,000) - decem milia (decem milia)
XX (20000) - viginti milia (viginti milia)
C (100000) - centum milia (centum milia)
XI (1,000,000) - decies centena milia (decies centena milia).
Kung biglang nagtanong ang isang matanong na tao kung bakit ang mga Latin na letrang V, L, C, D, M ay pinili upang tukuyin ang mga numero 50, 100, 500 at 1000, pagkatapos ay agad nating sasabihin na ang mga ito ay hindi mga Latin na titik, ngunit ganap na naiiba. palatandaan.
Ang katotohanan ay ang batayan para sa alpabetong Latin ay ang alpabetong Western Greek. Ito ay sa kanya na ang tatlong mga palatandaan L, C at M ay bumalik dito ang mga aspirated na tunog, na wala sa wikang Latin. Nang iguhit ang alpabetong Latin, sila ay naging kalabisan. Ang mga ito ay iniakma upang kumatawan sa mga numero sa alpabetong Latin. Nang maglaon ay nagkasabay sila sa pagbabaybay ng mga letrang Latin. Kaya, ang sign C (100) ay naging katulad ng unang titik ng Latin na salitang centum (daanan), at M (1000) - sa unang titik ng salitang mille (libo). Tulad ng para sa sign D (500), ito ay kalahati ng sign F (1000), at pagkatapos ay nagsimula itong magmukhang isang Latin na titik. Ang sign V (5) ay nasa itaas na kalahati lamang ng sign X (10).