Hamımız Roma rəqəmlərindən istifadə edirik - biz onlardan əsrlərin və ya ilin aylarının rəqəmlərini qeyd etmək üçün istifadə edirik. Roma rəqəmlərinə Spasskaya qülləsinin zəngləri də daxil olmaqla saatların siferblatlarında rast gəlinir. Biz onlardan istifadə edirik, lakin onlar haqqında çox şey bilmirik.

Roma rəqəmləri necə işləyir?

Roma sayma sistemi öz daxilində müasir versiya aşağıdakı əsas simvollardan ibarətdir:

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

Ərəb sistemindən istifadə edən bizim üçün qeyri-adi olan rəqəmləri xatırlamaq üçün rus və ingilis dillərində bir neçə xüsusi mnemonik ifadələr var:
Şirəli limonlar veririk, bu kifayətdir
Biz Yalnız Savadlı Şəxslərə Məsləhət Veririk
Ksilofonları İnək Qazan Süd kimi qiymətləndirirəm

Bu nömrələrin bir-birinə nisbətən düzülməsi sistemi belədir: üçə qədər olan ədədlər vahidlərin (II, III) əlavə edilməsi ilə formalaşır - istənilən rəqəmin dörd dəfə təkrarlanması qadağandır. Üçdən böyük rəqəmlər yaratmaq üçün böyük və kiçik rəqəmlər əlavə edilir və ya çıxılır, çıxma üçün kiçik rəqəm böyükdən əvvəl, əlavə etmək üçün - sonra, (4 = IV), eyni məntiq digər rəqəmlərə də tətbiq olunur (90 = XC). Minlik, yüzlük, onluq və vahidlərin sırası bizim öyrəşdiyimiz kimidir.

Hər hansı bir rəqəmin üç dəfədən çox təkrarlanmaması vacibdir, ona görə də minə qədər ən uzun ədəd 888 = DCCCLXXXVIII (500+100+100+100+50+10+10+10+5+1+1+) təşkil edir. 1).

Alternativ variantlar

Eyni nömrənin ardıcıl dördüncü istifadəsinə qadağa yalnız 19-cu əsrdə görünməyə başladı. Buna görə də qədim mətnlərdə IV və IX əvəzinə IIII və VIII variantları, hətta V və LX əvəzinə IIII və ya XXXXXX variantlarını görmək olar. Bu yazının qalıqlarını saatda görmək olar, burada dörd çox vaxt dörd vahidlə qeyd olunur. Köhnə kitablarda ikiqat çıxma hallarına da tez-tez rast gəlinir - standart XVIII əvəzinə XIIX və ya IIXX.

Orta əsrlərdə də yeni bir Roma rəqəmi meydana çıxdı - sıfır, N hərfi ilə işarələndi (latın nulla, sıfırdan). Böyük rəqəmlər xüsusi işarələrlə qeyd olunurdu: 1000 - ↀ (və ya C|Ɔ), 5000 - ↁ (və ya |Ɔ), 10000 - ↂ (və ya CC|ƆƆ). Milyonlar standart nömrələrin altından ikiqat çəkilməklə əldə edilir. Kəsrlər də Roma rəqəmləri ilə yazılırdı: unsiya simvollardan istifadə edilərək qeyd olunurdu - 1/12, yarısı S simvolu ilə, 6/12-dən böyük olan hər şey əlavə ilə qeyd olunurdu: S = 10\12. Başqa bir seçim S::.

Mənşə

Aktiv hal-hazırda Roma rəqəmlərinin mənşəyinə dair vahid nəzəriyyə yoxdur. Ən məşhur fərziyyələrdən biri, Etrusk-Roma rəqəmlərinin rəqəmlər əvəzinə çentikli vuruşlardan istifadə edən bir sayma sistemindən yarandığıdır.

Beləliklə, “I” rəqəmi latın və ya daha qədim “i” hərfi deyil, bu hərfin formasını xatırladan çentikdir. Hər beşinci çentik əyilmə ilə qeyd olunurdu - V, onuncusu isə - X kəsilirdi. Bu sayda 10 rəqəmi belə görünürdü: IIIIΛIIIIX.

Ardıcıl rəqəmlərin bu cür qeyd edilməsi sayəsində biz Roma rəqəmlərinin əlavə edilməsi üçün xüsusi sistemə borcluyuq: zaman keçdikcə 8 rəqəminin (IIIIΛIII) qeydi ΛIII-ə endirilə bilər ki, bu da Roma sayma sisteminin öz rəqəmlərini necə əldə etdiyini inandırıcı şəkildə nümayiş etdirir. spesifiklik. Tədricən çentiklər I, V və X qrafik simvollarına çevrildi və müstəqillik əldə etdi. Daha sonra onlar Roma hərfləri ilə eyniləşdirilməyə başladılar - çünki görünüşcə onlara bənzəyirdilər.

Alternativ bir nəzəriyyə Roma sayma sisteminə fizioloji baxımdan baxmağı təklif edən Alfred Kuperə aiddir. Kuper hesab edir ki, I, II, III, IIII qiymətə zəng edərkən treyder tərəfindən atılan sağ əlin barmaqlarının sayının qrafik təsviridir. V, xurma ilə birlikdə V hərfinə bənzər bir fiqur meydana gətirən uzadılmış baş barmaqdır.

Buna görə də Roma rəqəmləri təkcə birləri deyil, həm də onları beşlərlə əlavə edir - VI, VII və s. - bu, geri atılan baş barmaqdır və əlin digər barmaqları uzadılır. 10 rəqəmi əllərin və ya barmaqların kəsişməsi ilə ifadə edildi, buna görə də X simvolu idi. Başqa bir seçim sadəcə V sayını ikiqat artırmaq və X almaq idi. Böyük rəqəmlər sol xurma vasitəsilə ötürülürdü, bu da onlarla sayılırdı. Beləliklə, tədricən qədim barmaqların sayılmasının əlamətləri piktoqramlara çevrildi, sonra Latın əlifbasının hərfləri ilə eyniləşdirilməyə başladı.

Müasir tətbiq

Bu gün Rusiyada Roma rəqəmləri, ilk növbədə, əsrin və ya minilliyin sayını qeyd etmək üçün lazımdır. Roma rəqəmlərini ərəb rəqəmlərinin yanında yerləşdirmək rahatdır - əsri rum rəqəmləri ilə, sonra ili ərəbcə yazsanız, eyni işarələrin çoxluğundan gözləriniz qamaşmayacaq. Roma rəqəmləri arxaizmin müəyyən mənasına malikdir. Onlar həmçinin ənənəvi olaraq monarxın seriya nömrəsini (I Pyotr), çoxcildlik nəşrin cild nömrəsini və bəzən kitabın fəslini göstərmək üçün istifadə olunur. Roma rəqəmləri də antik saat siferblatlarında istifadə olunur. Olimpiadanın keçirildiyi il və ya elmi qanunun sayı kimi mühüm rəqəmləri də Roma rəqəmləri ilə qeyd etmək olar: II Dünya Müharibəsi, Evklidin V postulatı.

Müxtəlif ölkələrdə Roma rəqəmlərindən bir qədər fərqli istifadə olunur: SSRİ-də onlardan istifadə etməklə ilin ayını göstərmək adət idi (1.XI.65). Qərbdə il nömrəsi çox vaxt filmlərin kreditlərində və ya binaların fasadlarında rum rəqəmləri ilə yazılır.

Avropanın bəzi yerlərində, xüsusən də Litvada siz tez-tez həftənin rum rəqəmləri ilə təyin olunmuş günlərini tapa bilərsiniz (I – Bazar ertəsi və s.). Hollandiyada bəzən mərtəbələri ifadə etmək üçün Roma rəqəmləri istifadə olunur. İtaliyada isə marşrutun 100 metrlik hissələrini qeyd edirlər, eyni zamanda hər kilometri ərəb rəqəmləri ilə qeyd edirlər.

Rusiyada əl ilə yazarkən, eyni zamanda aşağıda və yuxarıda olan Roma rəqəmlərini vurğulamaq adətdir. Bununla belə, çox vaxt digər ölkələrdə alt xətt rəqəmin işini 1000 dəfə (və ya ikiqat alt xətt ilə 10.000 dəfə) artırmaq demək idi.

Müasir Qərb geyim ölçülərinin Roma rəqəmləri ilə müəyyən əlaqəsi olduğuna dair ümumi bir yanlış fikir var. Əslində təyinatlar XXL, S, M, L və s. onlarla heç bir əlaqəsi yoxdur: bunlar abbreviaturalardır İngilis dili sözləri eXtra (çox), Kiçik (kiçik), Böyük (böyük).

Spasskaya Qülləsi siferblatında Roma rəqəmləri ilə zəng çalan saat Mədəniyyətdə rəqəm sistemləri hind-ərəbŞərqi AsiyaƏlifba sırası iləDigər Mövqe Qarışıq sistemlər Mövqeyi olmayan
ərəb
tamil
birma
kxmer
laos dili
monqol
Tay
çinli
yapon
Suzhou
koreyalı
vyetnamlı
Sayma çubuqları
Abjadia
erməni
Aryabhata
kiril
yunan
efiopiyalı
yəhudi
Akshara-sankhya
babil
misirli
etrusk
Roman
Dunay
Çardaq
Kipu
Mayya
Egey
KPPU simvolları
2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 60
Mənfi mövqeli
Simmetrik
Fibonaççi
Vahid (birlik)

Roma rəqəmləri- qədim romalıların qeyri-mövqe say sistemində istifadə etdikləri ədədlər.

Natural ədədlər bu ədədlərin təkrarlanması ilə yazılır. Üstəlik, əgər daha böyük ədəd daha kiçikin qarşısındadırsa, onda onlar əlavə edilir (toplama prinsipi), lakin daha kiçik ədəd böyük olanın qarşısındadırsa, böyükdən kiçik olanı çıxılır. çıxma prinsipi). Son qayda yalnız eyni nömrəni dörd dəfə təkrarlamamaq üçün tətbiq olunur.

Roma rəqəmləri eramızdan əvvəl 500-cü ildə etrusklar arasında meydana çıxdı, ehtimal ki, bəzi rəqəmləri proto-Keltlərdən götürmüşlər.

Roma rəqəmləri

Nömrə təyinatı
1 I
2 II
3 III
4 IV, 19-cu əsrə qədər - III
5 V
6 VI
7 VII
8 VIII (bəzən - IIX)
9 IX (bəzən 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ƆƆƆCCCCCIƆƆƆƆ
1 000 000 M; mən; CCCCIƆƆƆƆ

ardıcıl üç dəfədən çox olmayaraq 3999-dan çox deyil mənbə göstərilməyib 2369 gün

XXXII- xüsusən, rus əlyazma mətnində rum rəqəmlərini vurğulamaq adətdir (mətbəədə bu, ona görə istifadə edilmir. texniki mürəkkəblik). Digər müəlliflər üçün üst panel rəqəmin dəyərinin 1000 dəfə artdığını göstərə bilər: V = 5000.

Ənənəvi “IIII” yazısı ilə Tissot saatı

Yalnız 19-cu əsrdə “dörd” rəqəmi “IV” kimi yazılırdı, daha çox “IIII” rəqəmindən istifadə olunurdu. Bununla belə, “IV” girişinə artıq 1390-cı ilə aid Kuri Forması əlyazmasının sənədlərində rast gəlmək olar. Saat siferblatları ənənəvi olaraq əksər hallarda, əsasən estetik səbəblərə görə "IV" əvəzinə "IIII" istifadə edir: bu orfoqrafiya əks tərəfdəki "VIII" rəqəmləri ilə vizual simmetriya təmin edir və tərs çevrilmiş "IV" oxumaq daha çətindir. "III". IV-ün siferblatda yazılmadığı versiyası da var, çünki IV tanrı Yupiterin (IVPITER) adının ilk hərfləridir.

Kiçik ədədi böyük olanın soluna yazmaq olar, sonra isə böyükdən çıxılmalıdır. Bu zaman yalnız 1-i və ya 10-un gücünü bildirən rəqəmlər çıxıla bilər və yalnız rəqəmlər silsiləsində çıxarmaya ən yaxın olan iki rəqəmdən (yəni 5 və ya 10-a vurulan çıxma rəqəmindən) minuend kimi istifadə edilə bilər. Daha az sayda təkrarlara icazə verilmir. Beləliklə, var yalnız altı variant"çıxma qaydası"ndan istifadə edərək:

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

Məsələn, 94 rəqəmi XCIV = 100 - 10 + 5 - 1 = 94 olardı - sözdə "çıxma qaydası" (son antik dövrdə meydana çıxdı və bundan əvvəl romalılar 4 rəqəmini IIII, 40 rəqəmini yazdılar. XXXX kimi).

Qeyd etmək lazımdır ki, digər “çıxma” üsulları qəbuledilməzdir; beləliklə, 99 rəqəmi IC kimi deyil, XCIX kimi yazılmalıdır. Bununla belə, indi bəzi hallarda rum rəqəmlərinin sadələşdirilmiş qeydindən istifadə olunur: məsələn, proqramda Microsoft Excel“ROMAN()” funksiyasından istifadə edərək ərəb rəqəmlərini rum rəqəmlərinə çevirərkən klassikdən çox sadələşdirilmişə qədər bir neçə növ rəqəm təqdimindən istifadə edə bilərsiniz (məsələn, 499 rəqəmi CDXCIX, LDVLIV, XDIX, VDIV və ya ID kimi yazıla bilər) ). Sadələşdirmə ondan ibarətdir ki, rəqəmi azaltmaq üçün onun sol tərəfinə hər hansı digər rəqəm yazıla bilər:

Nömrələrin (adətən illər) belə qeyd edilməsi hallarına tez-tez ABŞ televiziya seriallarının kreditlərində rast gəlinir. Məsələn, 1998-ci il üçün: MCMXCVIII əvəzinə IIMM.

Ərizə

B. N. Yeltsinin avtoqrafı 10 noyabr 1988-ci il. Ay Roma rəqəmləri ilə göstərilir. Vilnüsdəki vitrində həftənin gününü göstərən rum rəqəmləri
  • Monarxın seriya nömrəsi
  • Silahlı Qüvvələrdəki korpus sayı
  • Rusiya Silahlı Qüvvələrinin hərbi qulluqçularının vahid yamaqlarında qan qrupu
  • Homeopatik seyreltmələrin əsası (Conium X3, Aconitum C200 və s.).
  • Riyazi analizdə üçüncüdən yuxarı olan törəmənin sayı bəzən Roma rəqəmləri ilə yazılır.

SSRİ-də ilin ayını göstərmək üçün tarix göstərilərkən rum rəqəmlərindən geniş istifadə olunurdu, məsələn: 11/III-85 və ya 9.XI.89, bunu o dövrlərin bir çox arxiv sənədlərində görmək olar. Eynilə, kəsik işarəsindən istifadə edərək, dərsin tarixini də qeyd etdilər sərin jurnallar, məsələn: 24/II. Qəbir daşlarında həyat və ölüm tarixlərini göstərmək üçün tez-tez xüsusi bir format istifadə olunurdu, burada ilin ayı da rum rəqəmləri ilə göstərilmişdir, məsələn: 18 6 X I I 78 ~ 19 5 I I I 53 (\displaystyle 18(\frac () 6)(XII))78\sim 19 (\frac (5)(III))53) . Oxşar format 1970-1980-ci illərdə tibbi arayışlarda istifadə edilmişdir.

İnformasiyanın kompüterlə emalına keçidlə rum rəqəmləri əsasında tarix formatları praktiki olaraq istifadədən çıxdı.

Digər dillərdə rum rəqəmlərinin tətbiq dairəsi özünəməxsus xüsusiyyətlərə malik ola bilər. Qərb ölkələrində il rəqəmi tez-tez rum rəqəmləri ilə yazılır, məsələn, binaların qapılarında və film və video məhsullarının kreditlərində.

Müasir Litvada yol nişanlarında, vitrinlərdə və iş nişanlarında həftənin günlərini göstərmək üçün rum rəqəmlərindən istifadə etmək olar.

Unicode

І · Ӏ · I · I · l · ﺍ‎‎ · ו‎‎ · Ι · ǀ · | · ɪ · 丨 Oxşar konturlu simvollar: V · V · ∨ · ⋁ · ⋎ Oxşar konturlu simvollar: X·Χ·Х·ㄨ Oxşar konturlu simvollar: L·Լ Oxşar konturlu simvollar: C·С·Ϲ·င Bənzər konturlu simvol: D Oxşar konturlu simvollar: M · Μ · M · Ϻ Oxşar konturlu simvollar: ʕ · Ҁ · Ϟ · Ϛ · Ⴚ

Nömrə formaları(İngilis dili) Nömrə formaları) U+2160 - U+2188 kodları olan simvollar sahəsində. Məsələn, MCMLXXXVIII ⅯⅭⅯⅬⅩⅩⅩⅧ şəklində təmsil oluna bilər. Bu diapazona 1 (Ⅰ və ya I) ilə 12 (Ⅻ və ya XII) arasında rəqəmlərin yazılması üçün həm kiçik, həm də böyük hərflər, o cümlədən 8 (Ⅷ və ya VIII) kimi mürəkkəb nömrələr üçün kombinasiya qlifləri daxildir, əsasən Şərqi Asiya simvol dəstləri ilə uyğunluğu təmin etmək üçün bu simvolların müəyyən edildiyi JIS X 0213 kimi sənaye standartlarında. Qarışıq qliflər əvvəllər fərdi simvollardan ibarət olan nömrələri təmsil etmək üçün istifadə olunur (məsələn, Ⅹ və Ⅱ kimi təmsili əvəzinə Ⅻ). Bundan əlavə, qliflər 1000, 5000, 10,000, əsas tərs C (Ɔ), gec forması 6 (ↅ, yunan damğasına bənzər: Ϛ), erkən forması 50 (ↆ, oxşar) üçün qliflər mövcuddur. aşağı istiqamətli oxa ↓⫝⊥), 50,000 və 100,000 qeyd etmək lazımdır ki, kiçik tərs c, ↄ Roma rəqəmlərinə daxil edilmir, lakin Unicode standartına Klaudiyanın paytaxtı Ↄ kimi daxil edilir.

Unicode Roma Rəqəmləri Kodu 0 1 2 3 4 5 6 7 8 9 A B C D E F Qiymət 1 2 3 4 5 6 7 8 9 10 11 12 50 100 500 1 000 U+2160 U+2170 Dəyər 10 50 5 50.000 100.000 U+2180

Bütün bu simvolları göstərmək üçün Unicode standartını dəstəkləyən proqram təminatı və bu simvollara uyğun qlifləri ehtiva edən şrift tələb olunur (məsələn, Universalia şrifti).

Adi ifadələr

Roma rəqəmlərinin yoxlanılması üçün müntəzəm ifadə ^(M(0,3))(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0,3)-dir. |. I)$ Perldə tapmaq üçün m/\b((?:M(0,3)?(?:D?C(0,3)|C)?(?:L) ifadəsindən istifadə edə bilərsiniz. Sətirdə rum rəqəmləri ?X(0,3)|X)?(?:I(0,3)?V?I(0,3)|I)))\b/gs.

Dönüşüm

Ərəb rəqəmləri ilə yazılmış ədədləri rum rəqəmlərinə çevirmək üçün xüsusi funksiyalardan istifadə olunur. Məsələn, Microsoft Excel-in rus versiyasında bunun üçün bir funksiya var ROMAN ROMAN(arqument).

JavaScript-də çevirmə funksiyaları var arab = ; var roman = ["I","IV","V","IX","X","XL","L","XC","C","CD","D","CM ","M"]; funksiya arabToRoman(nömrə) ( if(!number) "" qaytarır; var ret = ""; var i = arab.length - 1; while(nömrə > 0) ( if(nömrə >= arab[i]) ( ret + = roman[i]; number -= arab[i] ) else ( i--; ) ) return ret; romanToArab(str) ( str = str.toUpperCase(); var ret = 0; var i = arab . uzunluq - 1 var pos = 0 while(i >= 0 && pos.;< str.length) { if(str.substr(pos, roman[i].length) == roman[i]) { ret += arab[i]; pos += roman[i].length; } else { i--; } } return ret; } Аналогичные функции на Си (C89): #include const int arabar = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000}; const char *romanar = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"}; char *arab2roman(unsigned short int arab) { static char roman; const int m = sizeof(arabar)/sizeof(int)-1, arabmax=arabar[m]; const char romanmax=romanar[m]; int i, n; if(!arab) { *roman=0; return roman; } i=0; while(arab>arabmax) ( roman = romanmax; arab -= arabmax; ) n=m; while(arab > 0) ( if(arab >= arabar[n]) ( roman = romanar[n]; if(n&1) roman = romanar[n]; arab -= arabar[n]; ) else n--; ) roman[i]=0; romana qayıt; ) işarəsiz qısa int roman2arab(char *roman) ( const int m = sizeof(arabar)/sizeof(int)-1; işarəsiz qısa int arab; int len, n, i, pir; len=strlen(roman); arab= 0 n=m while(n >= 0 && i< len) { pir=n&1; if(roman[i] == romanar[n] && (!pir || roman == romanar[n])) { arab += arabar[n]; i += 1+pir; } else n--; } return arab; } Программа перевода арабских цифр в римские и наоборот type str2 = string; const Rims: array of str2 = ("M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"," "); Arab: array of integer = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1, 0); var N, NI, I, J: integer; S: string; function Arab2Rim(N: integer) : string; var S: string; I: integer; begin S:= ""; I:=1; while N >0 başlayarkən ərəb[I]"" başlayır. Jantlar[I] = Kopyalama(S, 1, Uzunluq(Rims[I])) başlayarkən S:= Kopyala(S, 1+Uzunluq(Jantlar[I])) , 255); N:= N + Ərəb[I] sonu; I:=I+1 sonu; Rim2Arab:= N sonu; begin WriteLn("Ərəbdən Roma rəqəmlərinə tərcümə. 1999 B_SA"); ( Write("çevirmək üçün rəqəmi daxil edin:"); ReadLn(N);) NI:= 26 ilə 46 arasında WriteLn(NI," = ",Arab2Rim(NI)," tərs ", Rim2Arab(Arab2Rim(NI)) ) ); son. Paskalda ərəb rəqəmini Roma nömrəsinə çevirmək funksiyası Arab2Roman(arab:integer):string; var i:integer; d: tam; arab_str:string; arab_len:integer; başlanğıc Nəticə:= ""; arab_str:= IntToStr(ərəb); arab_len:= Uzunluq(arab_str); for i:= 0 to arab_len-1 do begin d:= StrToInt(String(arab_str)); əgər (d+1) mod 5 = 0, onda Nəticə:= Kopyala("IXCM", 1+i, 1) + Kopyala("VXLCDM", i*2 + (d+1) div 5, 1) + Nəticə başqa Nəticə:= Kopyala("VLD", 1+i, d div 5) + Kopyala("IIIXXXCCCMMM", 1+i*3, (d mod 5)) + Nəticə; son; son;

Ərəb nömrəsini BASIC-də Roma nömrəsinə çevirmək funksiyası (ən qısa kod) 10 INPUT "ƏRƏB NÖMRƏSİ: "; A$ 20 FOR I=0 TO LEN(A$)-1 30 X=VAL(MID$(A$,LEN(A$)-I,1)) 40 X=4 VƏ YA X=9 OLARSA B$= MID$("IXCM",I+1,1)+MID$("VXLCDM",I*2+(X+1)/5,1)+B$ 50 ƏGƏR X4 VƏ X ərəb rəqəmlərinin çevrilməsi funksiyası (bu vəziyyətdə case 1999) Roma dilində XPath string-join(for $num in (1999) qaytarın (("","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]), "") Perl dilində ərəb nömrəsini (bu halda 1999) Roma nömrəsinə çevirmək funksiyası ciddi istifadə olunur; xəbərdarlıqlardan istifadə edin; mənim $n = 1999; mənim $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) ] ]; mənim $i = 0; mənim @res = (); push @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) 0 .. 3 üçün; əks @res çap edin; Java-da ərəb nömrəsini (1-dən 3999-a qədər) Roma nömrəsinə çevirmək üçün sinif import java.util.*; ictimai sinif IntegerConverter ( ictimai statik String intToRoman(int sayı) ( əgər (nömrə >= 4000 || ədəd iterator = units.descendingKeySet().iterator(); while (iterator.hasNext()) ( Tam ədəd açarı = iterator.next( ); while (number >= key) ( number -= key; result.append(units.get(key)); ) ) return result.toString (NaviqableMap initMap = new TreeMap);<>(); initMap.put(1000, "M"); initMap.put(900, "CM"); initMap.put(500, "D"); initMap.put(400, "CD"); initMap.put(100, "C"); initMap.put(90, "XC"); initMap.put(50, "L"); initMap.put(40, "XL"); initMap.put(10, "X"); initMap.put(9, "IX"); initMap.put(5, "V"); initMap.put(4, "IV"); initMap.put(1, "Mən"); vahidlər = Collections.unmodifiableNavigableMap(initMap); ) ) CSharp-da Roma nömrələrini ərəb dilinə və arxaya çevirmək üçün genişləndirmə sinfi /// /// Sinif ərəb rəqəmlərini Roma rəqəmlərinə və arxaya çevirmək üçün nəzərdə tutulub /// /// /// Sinif əvvəlcə aşağıdakı əlifbadan ibarətdir. 1-dən 39999-a qədər ərəb rəqəmlərini təyin edə bilən Roma nömrələri /// Əgər diapazonu genişləndirmək lazımdırsa, siz /// BasicRomanNumbers sahəsində ictimai statik RomanNumber sinfindən ( /// /// Əlifbasından istifadə edərək Roma nömrələri üçün əlavə qeydlər təyin edə bilərsiniz. əsas Roma ədədlərinin /// Əlifba formasında qurulmuşdur Lüğət açarı ərəb rəqəmidir (int), dəyər müvafiq /// Roma nömrəsidir (sətir) /// /// /// Romanı ehtiva edir ərəb rəqəmləri üçün notation 1*,4*,5*,9* - burada "*" 0...N sıfırları təmsil edir /// Yaradılan zaman 1-dən 10000-ə qədər rəqəmlərin təyinatını ehtiva edir (I...ↂ) Roma rəqəmində bir simvol /// üç dəfədən çox görünə bilmədiyi üçün əvvəlcə 1-dən 39999-a qədər Roma rəqəmlərinə çevrilə bilər. /// Əgər onunla işləmək istəyirsinizsə. böyük rəqəm Roma rəqəmləri, sonra 1*,4*,5*,9* elementlərini atlamadan /// 40000-dən başlayaraq siyahıya əlavə təyinatlar əlavə etməlisiniz. /// ictimai statik SortedList BasicRomanNumbers (almaq; set; ) statik RomanNumber() ( BasicRomanNumbers = new SortedList(17); BasicRomanNumbers.Add(1, "I"); BasicRomanNumbers.Add(4, "IV"); BasicRomanNumbers. Add(5, "V"); BasicRomanNumbers.Add(9, "X"); BasicRomanNumbers.Add(50, "L"); "); "); Əsas Roma Rəqəmləri.Add(90, "XC"); Əsas Roma Rəqəmləri (500, "D"); BasicRomanNumbers.Add (900, "CM"). ↁ"); BasicRomanNumbers.Add(9000, "Mↂ" ); BasicRomanNumbers.Add(10000, "ↂ"); /// /// Cari Roma rəqəmi əlifbası üçün mümkün olan maksimum Roma rəqəmini hesablayır. /// /// Maksimum mümkün Roman sayı ictimai statik uint MaximumRomanNumber() ( int lastNumber = BasicRomanNumbers.Keys.Last(); int numberWithoutZeros = int.Parse(lastNumber.ToString().Replace("0","\0 ")); int ilkin=0; keçid (sıfırsız) (1-ci hal: ilkin = sonNömrə * 4 - 1; fasilə; hal 4: hal 9: ilkin = sonNömrə; fasilə; hal 5: ilkin = sonNömrə + sonNömrə / 5 * 3; break; default: break; ) return uint.Parse(preliminary.ToString().Replace("0", "9")); // Roman notasiyasına çevrilməli olan ərəb rəqəmi /// Parametr kimi "0"-a bərabər olan /// və ya maksimum Roman sayından böyük rəqəm ötürüldükdə yaradılır. /// Roma nömrəsini ictimai statik sətiri təmsil edən sətir ArabicRoman(this int numberArab) ( StringBuilder numberRoman = new StringBuilder(); //Ərəb nömrəsindən "-" işarəsini çıxarın və əgər varsa, onu Roma nömrəsinin ilk simvolu edin. (nömrə ərəb< 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб >MaximumRomanNumber()) throw new ArgumentOutOfRangeException("numberArab", numberArab, string.Format("Yanlış arqument dəyəri: (0)-dan böyük Roma rəqəmini təyin etmək mümkün deyil", MaximumRomanNumber())); //Ərəb nömrəsini onun tərkib hissəsi olan Roma nömrələrinə ayırırıq və onları bir sətirdə birləşdiririk var zəruri Əsas Roma Nömrələri = -dən Əsas Roma Nömrələri Açarlarda = 1) ( Ərəb nömrəsi -= cari; Roma nömrəsi. Əlavə (Basic Roman Nömrələri [cari]); ) ) Roma nömrəsini qaytarır .ToString(); ) /// /// Roma rəqəmini ərəb rəqəminə çevirir /// /// int-ə çevriləcək Roma rəqəmi /// Qeyri-Roma nömrəsi parametr kimi ötürüldükdə yaradılır /// Tam ədəd ərəb notasını təmsil edən Roma nömrəsi ictimai statik int Roman Ərəb(bu sətir Roma nömrəsi) ( int ərəb nömrəsi = 0; sbayt mənfi = 1; sətir Roma = Roma nömrəsi.Trim(); if (Roma == "-") ( mənfi = -1; Roman = Roman Substring(1 ) StringBuilder şablonu = new StringBuilder( BasicRomanNumbers.Keys) ( int index = BasicRomanNumbers.IndexOf(k); "; əgər (indeks == 0 | | (indeks % 4) == 0) kəmiyyət göstəricisi="(0,3)"; templateRomanNumber.Insert(0, string.Format("(?((1))(2) )?", to.ToString() , BasicRomanNumbers[k], kəmiyyət göstəricisi) ) //İqnor + uyğunluğu RomanNumber sətirinin əvvəlindən başlamalıdır.Insert(0, "(?i)^"); //Uyğunluq RomanNumber sətirinin sonunda tapılmalıdır template.Append(" $"); //Sadələşdirilmiş yoxlama. Əgər (!Regex.IsMatch(Roman, RomanNumber pattern.ToString())) throw new FormatException(string.Format("Mətn \"(0)\" Roma rəqəmi deyil, numberRoman) IVII kimi xətaları yoxlamır. ); Uyğunluq nömrəsi = Regex.Match(Roman, templateRomanNumber.ToString()); foreach (BasicRomanNumbers.Keys ilə int) ( numberArab += number.Groups[to.ToString()].Length / BasicRomanNumbers[to].Length * to; ) return numberArab * mənfi; ) )

Roma rəqəmləri bunlardır:

Roma rəqəmləri Spasskaya Tower zəngli saat Mədəniyyətdə rəqəm sistemləri Hind-ərəb say sistemiŞərqi Asiya say sistemləriƏlifba say sistemləriDigər sistemlər Mövqe say sistemləri Qarışıq say sistemləri Qeyri-mövqe say sistemləri
ərəb
hind
tamil
birma
kxmer
laos dili
monqol
Tay
çinli
yapon
Suzhou
koreyalı
vyetnamlı
Sayma çubuqları
Abjadia
erməni
Aryabhata
kiril
yunan
efiopiyalı
yəhudi
Katapayadi
babil
misirli
etrusk
Roman
Çardaq
Kipu
Mayskaya
Ondalıq say sistemi (10)
2, 3, 4, 5, 6, 7, 8, 9, 12, 16, 20, 60
Mənfi mövqeli say sistemi
Simmetrik say sistemi
Fibonacci say sistemi
Vahid (unar) say sistemi
Say sistemlərinin siyahısı

Roma rəqəmləri- qədim romalıların qeyri-mövqe say sistemində istifadə etdikləri ədədlər.

Natural ədədlər bu ədədlərin təkrarlanması ilə yazılır. Üstəlik, əgər daha böyük ədəd daha kiçikin qarşısındadırsa, onda onlar əlavə edilir (toplama prinsipi), lakin daha kiçik ədəd böyük olanın qarşısındadırsa, böyükdən kiçik olanı çıxılır. çıxma prinsipi). Son qayda yalnız eyni nömrəni dörd dəfə təkrarlamamaq üçün tətbiq olunur.

Roma rəqəmləri eramızdan əvvəl 500-cü ildə etrusklar arasında meydana çıxdı.

Nömrələr

Roma rəqəmləri

Rus dilində rəqəmlərin hərf təyinatını azalan qaydada yaddaşda saxlamaq üçün mnemonik qaydalar mövcuddur:

M s D arim İLƏüz-üzə L imon, X vatit V yeddi I X.

M s D yeyirik C məsləhətlər L bax X tamam V tərbiyəli Işəxslərə

Müvafiq olaraq M, D, C, L, X, V, I

Nümunələr

Roman sayı qeydi

Böyük ədədləri rum rəqəmləri ilə düzgün yazmaq üçün əvvəlcə minlərlə, sonra yüzlərlə, sonra onlarla və nəhayət vahidləri yazmalısınız.

Bu zaman bəzi ədədlər (I, X, C, M) təkrarlana bilər, lakin üç dəfədən çox deyil; beləliklə, onlar istənilən tam ədədi yazmaq üçün istifadə edilə bilər 3999-dan çox deyil(MMMCMXCIX). Erkən dövrlərdə daha böyük rəqəmləri göstərən əlamətlər var idi - 5000, 10.000, 50.000 və 100.000[ mənbə göstərilməyib 683 gün] (sonra qeyd olunan qaydaya görə maksimum rəqəm 399.999-dur). Roma rəqəm sistemində ədədlər yazarkən, böyük rəqəmin sağında kiçik rəqəm görünə bilər; bu halda ona əlavə edilir. Məsələn, Roma dilində 283 rəqəmi CCLXXXIII, yəni 100+100+50+30+3=283 kimi yazılır. Burada yüzü təmsil edən ədəd iki dəfə, müvafiq olaraq on və bir olan rəqəmlər üç dəfə təkrarlanır.

Nümunə: rəqəm 1988. Min M, doqquz yüz CM, səkkiz on LXXX, səkkiz vahid VIII. Gəlin onları birlikdə yazaq: MCMLXXXVIII.

Çox vaxt mətndə nömrələri vurğulamaq üçün onların üzərindən bir xətt çəkilirdi: LXIV. Bəzən həm yuxarıda, həm də aşağıda bir xətt çəkilirdi: XXXII- xüsusən də rusca əlyazma mətnində rum rəqəmlərini vurğulamaq adətdir (texniki mürəkkəbliyə görə bu, çap zamanı istifadə edilmir). Digər müəlliflər üçün üst panel rəqəmin dəyərinin 1000 dəfə artdığını göstərə bilər: VM = 6000.

Ənənəvi “IIII” yazısı ilə Tissot saatı

Yalnız 19-cu əsrdə “dörd” rəqəmi “IV” kimi yazılırdı, daha çox “IIII” rəqəmindən istifadə olunurdu. Bununla belə, “IV” girişinə artıq 1390-cı ilə aid Kuri Forması əlyazmasının sənədlərində rast gəlmək olar. Saat siferblatları ənənəvi olaraq əksər hallarda, əsasən estetik səbəblərə görə "IV" əvəzinə "IIII" istifadə edir: bu orfoqrafiya əks tərəfdəki "VIII" rəqəmləri ilə vizual simmetriya təmin edir və tərs çevrilmiş "IV" oxumaq daha çətindir. "III".

Kiçik ədədi böyük olanın soluna yazmaq olar, sonra isə böyükdən çıxılmalıdır. Bu halda, daha az sayda təkrarlara icazə verilmir. Romada 94 rəqəmi XCIV=100-10+5-1=94 olardı - sözdə “çıxma qaydası” (son antik dövrdə meydana çıxdı və bundan əvvəl romalılar 4 rəqəmini IIII, 40 rəqəmini yazırdılar. XXXX kimi). "Çıxma qaydası"ndan istifadə etməyin altı yolu var:

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

Qeyd etmək lazımdır ki, digər “çıxma” üsulları qəbuledilməzdir; beləliklə, 99 rəqəmi IC kimi deyil, XCIX kimi yazılmalıdır. Bununla belə, indiki vaxtda bəzi hallarda rum rəqəmlərinin sadələşdirilmiş qeydindən də istifadə olunur: məsələn, Microsoft Excel-də “ROMAN()” funksiyasından istifadə edərək ərəb rəqəmlərini Romana çevirərkən, rəqəmlərin bir neçə təmsil növündən istifadə edə bilərsiniz. klassikdən çox sadələşdirilmişə qədər (məsələn, 499 rəqəmi CDXCIX, LDVLIV, XDIX, VDIV və ya ID kimi yazıla bilər). Sadələşdirmə ondan ibarətdir ki, rəqəmi azaltmaq üçün onun sol tərəfinə hər hansı digər rəqəm yazıla bilər:

  • 999. Min (M), 1 (I) çıxarın, CMXCIX əvəzinə 999 (IM) alırıq. Nəticə: 1999 - MCMXCIX əvəzinə MIM
  • 95. Yüz (C), 5 (V) çıxarın, XCV əvəzinə 95 (VC) alın.
  • 1950: Min (M), 50 (L) çıxarın, 950 (LM) alın. Nəticə: 1950 - MCML əvəzinə MLM

Böyük rəqəmlər Roma rəqəmləri ilə də yazıla bilər. Bunun üçün minləri bildirən rəqəmlərin üzərinə sətir, milyonları bildirən rəqəmlərin üzərinə isə qoşa sətir qoyulur. Məsələn, 123123 nömrəsi belə görünür:

Milyon isə mənim kimidir, amma başında bir yox, iki xüsusiyyət var: I

Ərizə

B. N. Yeltsinin avtoqrafı 10 noyabr 1988-ci il. Ay Roma rəqəmləri ilə göstərilir.

Rus dilində rum rəqəmləri aşağıdakı hallarda istifadə olunur:

  • Əsr və ya minillik sayı: XIX əsr, eramızdan əvvəl II minillik. e.
  • Monarxın seriya nömrəsi: Çarlz V, Yekaterina II.
  • Çoxcildlik kitabın cild nömrəsi (bəzən kitabın hissələrinin, bölmələrinin və ya fəsillərinin nömrələri).
  • Bəzi nəşrlərdə - kitaba ön söz olan vərəqlərin nömrələri, ön söz dəyişdirilərkən əsas mətn daxilindəki keçidlərin düzəldilməməsi üçün.
  • Saat siferblatlarında antik üslubda işarələr.
  • Digər mühüm hadisələr və ya siyahı maddələri, məsələn: Evklidin V postulatı, II dünya müharibəsi, Sov.İKP-nin XX qurultayı, XXII Olimpiada Oyunları və s.
  • Kimyəvi elementlərin valentliyi.
  • Şkaladakı addımın seriya nömrəsi.

SSRİ-də ilin ayını göstərmək üçün tarixi göstərən zaman rum rəqəmlərindən geniş istifadə olunurdu: 11/III-85 və ya 9.XI.89. Qəbir daşlarında həyat və ölüm tarixlərini göstərmək üçün tez-tez xüsusi bir format istifadə olunurdu, burada ilin ayı da Roma rəqəmləri ilə göstərilirdi. İnformasiyanın kompüterlə emalına keçidlə rum rəqəmləri əsasında tarix formatları praktiki olaraq istifadədən çıxdı.

Digər dillərdə rum rəqəmlərinin tətbiq dairəsi spesifik xüsusiyyətlərə malik ola bilər, məsələn, Qərb ölkələrində il rəqəmi bəzən rum rəqəmləri ilə yazılır;

Rəqəmləri qrafik olaraq bölsək, aşağıdakıları alırıq:

I I V I I X I I V I I X I I V I I X I I V I I X I I V I I L I I V I I X
1 I
2 I
3 I I
4 I V
5 V
6 V I
7 V I
8 V I I
9 I X
10 X
11 X I
12 X I
13 X I I
14 X I V
15 X V
16 X V I
17 X V I
18 X V I I
19 X I X
20 X X
21 X X I
22 X X I
23 X X I I
24 X X I V
25 X X V
26 X X V I
27 X X V I
28 X X V I I
29 X X I X
30 X X X
31 X X X I
32 X X X I
33 X X X I I
34 X X X I V
35 X X X V
36 X X X V I
37 X X X V I
38 X X X V I I
39 X X X I X
40 X L
41 X L I
42 X L I
43 X L I I
44 X L I V
45 X L V
46 X L V I
47 X L V I
48 X L V I I
49 X L I X
50 L MMMCMXCIX (3999) qədər və s.

Unicode

Unicode standartı Roma rəqəmlərini təmsil etmək üçün adi Latın hərflərindən istifadə etməyi tövsiyə edir. Bununla belə, standartın bir hissəsi olaraq Roma rəqəmləri üçün xüsusi simvollar da var Nömrə formaları(İngilis dili) Nömrə formaları) U+2160 - U+2188 kodları olan simvollar sahəsində. Məsələn, MCMLXXXVIII ⅯⅭⅯⅬⅩⅩⅩⅧ şəklində təmsil oluna bilər. Bu aralığa 1 (Ⅰ və ya I) ilə 12 (Ⅻ və ya XII) kimi həm kiçik, həm də böyük rəqəmlər daxildir, o cümlədən 8 (Ⅷ və ya VIII) kimi kompozit nömrələr üçün kombinasiya qlifləri, əsasən, sənaye standartlarında Şərqi Asiya simvol dəstləri ilə uyğunluq üçün bu simvolların müəyyən edildiyi JIS X 0213 kimi. Qarışıq qliflər əvvəllər fərdi simvollardan ibarət olan nömrələri təmsil etmək üçün istifadə olunur (məsələn, Ⅹ və Ⅱ kimi təmsili əvəzinə Ⅻ). Bundan əlavə, qliflər 1000, 5000, 10,000, əsas tərs C (Ɔ), gec forması 6 (ↅ, yunan damğasına bənzər: Ϛ), erkən forması 50 (ↆ, oxşar) üçün qliflər mövcuddur. aşağı istiqamətli oxa Şablon:Vmvauyairufktr5ke4fuiUnicode), 50,000 və 100,000 qeyd etmək lazımdır ki, kiçik kiçik c, ↄ Roma rəqəmi simvollarına daxil edilmir, lakin Unicode standartına Ↄ böyük hərf kimi daxil edilmişdir.

Unicode Kodunda Roma Rəqəmləri 0 1 2 3 4 5 6 7 8 9 A B C D E F Dəyər 1 2 3 4 5 6 7 8 9 10 11 12 50 100 500 1 000 U+2160 U+2170 Dəyər 1010 - 1060 50 50 000 100 000 U+2160! U+2180

Bütün bu simvolları göstərmək üçün Unicode standartını dəstəkləyən proqram təminatı və bu simvollara uyğun qlifləri ehtiva edən şrift tələb olunur.

Adi ifadələr

Roma rəqəmlərinin yoxlanılması üçün müntəzəm ifadə "^(?i)M(0,3)(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0)-dir. , 3)|I)$". Perldə Romanı tapmaq üçün "m/((?i)M(0,3)(D?C(0,3)|C)(L?X(0,3)|X) adi ifadəsindən istifadə edə bilərsiniz. sətirdəki rəqəmlər )(I|V?I(0,3)/g".

Dönüşüm

Ərəb rəqəmləri ilə yazılmış rəqəmləri rum rəqəmlərinə çevirmək üçün xüsusi funksiyalardan istifadə olunur. Məsələn, Microsoft Excel-in rus versiyasında bunun üçün bir funksiya var ROMAN(arqument), Microsoft Excel-in ingilis versiyasında və OpenOffice.org Calc-in istənilən versiyasında bu funksiya adlanır. ROMAN(arqument).

JavaScript-də çevirmə funksiyaları var arab = ; var roman = ["I","IV","V","IX","X","XL","L","XC","C","CD","D","CM ","M"]; funksiya arabToRoman(nömrə) ( if(!number) "" qaytarır; var ret = ""; var i = arab.length - 1; while(nömrə > 0) ( if(nömrə >= arab[i]) ( ret + = roman[i]; number -= arab[i] ) else ( i--; ) ) return ret; romanToArab(str) ( str = str.toUpperCase(); var ret = 0; var i = arab . uzunluq - 1 var pos = 0 while(i >= 0 && pos.;< str.length) { if(str.substr(pos, roman[i].length) == roman[i]) { ret += arab[i]; pos += roman[i].length; } else { i--; } } return ret; } Аналогичные функции на Си (C89): #include const int arabar = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000}; const char *romanar = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"}; char *arab2roman(unsigned short int arab) { static char roman; const int m = sizeof(arabar)/sizeof(int)-1, arabmax=arabar[m]; const char romanmax=romanar[m]; int i, n; if(!arab) { *roman=0; return roman; } i=0; while(arab>arabmax) ( roman = romanmax; arab -= arabmax; ) n=m; while(arab > 0) ( if(arab >= arabar[n]) ( roman = romanar[n]; if(n&1) roman = romanar[n]; arab -= arabar[n]; ) else n--; ) roman[i]=0; romana qayıt; ) işarəsiz qısa int roman2arab(char *roman) ( const int m = sizeof(arabar)/sizeof(int)-1; işarəsiz qısa int arab; int len, n, i, pir; len=strlen(roman); arab= 0 n=m while(n >= 0 && i< len) { pir=n&1; if(roman[i] == romanar[n] && (!pir || roman == romanar[n])) { arab += arabar[n]; i += 1+pir; } else n--; } return arab; } Программа перевода арабских цифр в римские и наоборот type str2 = string; const Rims: array of str2 = ("M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"," "); Arab: array of integer = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1, 0); var N, NI, I, J: integer; S: string; function Arab2Rim(N: integer) : string; var S: string; I: integer; begin S:= ""; I:=1; while N >0 başlayarkən ərəb[I]"" başlayır. Jantlar[I] = Kopyalama(S, 1, Uzunluq(Rims[I])) başlayarkən S:= Kopyala(S, 1+Uzunluq(Jantlar[I])) , 255); N:= N + Ərəb[I] sonu; I:=I+1 sonu; Rim2Arab:= N sonu; begin WriteLn("Ərəbdən Roma rəqəmlərinə tərcümə. 1999 B_SA"); ( Write("çevirmək üçün rəqəmi daxil edin:"); ReadLn(N);) NI:= 26 ilə 46 arasında WriteLn(NI," = ",Arab2Rim(NI)," tərs ", Rim2Arab(Arab2Rim(NI)) ) ); son. Paskalda ərəb rəqəmini Roma nömrəsinə çevirmək funksiyası Arab2Roman(arab:integer):string; var i:integer; d: tam; arab_str:string; arab_len:integer; başlanğıc Nəticə:= ""; arab_str:= IntToStr(ərəb); arab_len:= Uzunluq(arab_str); for i:= 0 to arab_len-1 do begin d:= StrToInt(String(arab_str)); əgər (d+1) mod 5 = 0, onda Nəticə:= Kopyala("IXCM", 1+i, 1) + Kopyala("VXLCDM", i*2 + (d+1) div 5, 1) + Nəticə başqa Nəticə:= Kopyala("VLD", 1+i, d div 5) + Kopyala("IIIXXXCCCMMM", 1+i*3, d mod 5) + Nəticə; son; son;

Bu alqoritmin fərqli xüsusiyyəti onun massivlərdən istifadə etməməsidir (əlbəttə ki, sətri simvollar massivi hesab etməsəniz).

Ərəb nömrəsini BASIC-də Roma nömrəsinə çevirmək funksiyası (ən qısa kod) 10 INPUT "ƏRƏB NÖMRƏSİ: "; A$ 20 FOR I=0 TO LEN(A$)-1 30 X=VAL(MID$(A$,LEN(A$)-I,1)) 40 X=4 VƏ YA X=9 OLARSA B$= MID$("IXCM",I+1,1)+MID$("VXLCDM",I*2+(X+1)/5,1)+B$ 50 ƏGƏR X4 VƏ X ərəb rəqəmlərinin çevrilməsi funksiyası (bu vəziyyətdə case 1999) Roma dilində XPath string-join(for $num in (1999) qaytarın (("","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]), "") Perl dilində ərəb nömrəsini (bu halda 1999) Roma nömrəsinə çevirmək funksiyası ciddi istifadə olunur; xəbərdarlıqlardan istifadə edin; mənim $n = 1999; mənim $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) ] ]; mənim $i = 0; mənim @res = (); push @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) 0 .. 3 üçün; əks @res çap edin; Java sinfində ərəb nömrəsini (1-dən 3999-a qədər) Romana çevirmək üçün sinif ArabRome ( private int arabBase = (1000, 500, 100, 50, 10, 5, 1); özəl String romeBase = ("M", "D") , “C”, “L”, “X”, “V”, “I”); = 0 i0 && result=4 && nəticə CSharp-da Roma ədədlərini ərəb və arxaya çevirmək üçün genişləndirmə sinfi /// /// Sinif ərəb rəqəmlərini Roma rəqəmlərinə və arxaya çevirmək üçün nəzərdə tutulub /// /// //; / Sinif ilkin olaraq 1-dən 39999-a qədər ərəb rəqəmlərini təyin edə bilən Roma rəqəmlərinin əlifbasından ibarətdir /// Əgər diapazonu genişləndirmək lazımdırsa, /// BasicRomanNumbers sahəsində ictimai statik RomanNumber sinfindən istifadə edərək Roma nömrələri üçün əlavə qeydlər təyin edə bilərsiniz. ( /// /// Əsas Roma əlifbası nömrələri /// Əlifba lüğət şəklində qurulub. Lüğətin açarı ərəb nömrəsidir (int), dəyəri uyğun /// Roma nömrəsidir (simli). ) /// /// /// Ərəb rəqəmləri 1*,4* ,5*,9* üçün Roma notunu ehtiva edir - burada "*" 0...N sıfırları təmsil edir /// Yaradılan zaman işarəni ehtiva edir 1-dən 10000-ə qədər olan ədədlərin (I...ↂ) Roma rəqəmində bir simvol üç dəfədən çox ola bilmədiyi üçün, ilkin olaraq 1-dən 39999-a qədər olan ədədləri /// İstəsəniz Roma formatına çevirə bilərsiniz çoxlu sayda Roma rəqəmləri ilə işləyə bilmək üçün siyahıya əlavə qeydlər əlavə etməlisiniz /// 40000-dən başlayaraq 1*,4*,5*,9* elementlərini atlamadan. /// ictimai statik SortedList BasicRomanNumbers (almaq; set; ) statik RomanNumber() ( BasicRomanNumbers = new SortedList(17); BasicRomanNumbers.Add(1, "I"); BasicRomanNumbers.Add(4, "IV"); BasicRomanNumbers. Add(5, "V"); BasicRomanNumbers.Add(9, "X"); BasicRomanNumbers.Add(50, "L"); "); "); Əsas Roma Rəqəmləri.Add(90, "XC"); Əsas Roma Rəqəmləri (500, "D"); BasicRomanNumbers.Add (900, "CM"). ↁ"); BasicRomanNumbers.Add(9000, "Mↂ" ); BasicRomanNumbers.Add(10000, "ↂ"); /// /// Cari Roma rəqəmi əlifbası üçün mümkün olan maksimum Roma rəqəmini hesablayır. /// /// Maksimum mümkün Roman sayı ictimai statik uint MaximumRomanNumber() ( int lastNumber = BasicRomanNumbers.Keys.Last(); int numberWithoutZeros = int.Parse(lastNumber.ToString().Replace("0","\0 ")); int ilkin=0; keçid (sıfırsız) (1-ci hal: ilkin = sonNömrə * 4 - 1; fasilə; hal 4: hal 9: ilkin = sonNömrə; fasilə; hal 5: ilkin = sonNömrə + sonNömrə / 5 * 3; break; default: break; ) return uint.Parse(preliminary.ToString().Replace("0", "9")); // Roman notasiyasına çevrilməli olan ərəb rəqəmi /// Parametr kimi "0"-a bərabər olan /// və ya maksimum Roman sayından böyük rəqəm ötürüldükdə yaradılır. /// Roma nömrəsini ictimai statik sətiri təmsil edən sətir ArabicRoman(this int numberArab) ( StringBuilder numberRoman = new StringBuilder(); //Ərəb nömrəsindən "-" işarəsini çıxarın və əgər varsa, onu Roma nömrəsinin ilk simvolu edin. (nömrə ərəb< 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб >MaximumRomanNumber()) throw new ArgumentOutOfRangeException("numberArab", numberArab, string.Format("Yanlış arqument dəyəri: (0)-dan böyük Roma rəqəmini təyin etmək mümkün deyil", MaximumRomanNumber())); //Ərəb nömrəsini onun tərkib hissəsi olan Roma nömrələrinə ayırırıq və onları bir sətirdə birləşdiririk var zəruri Əsas Roma Nömrələri = -dən Əsas Roma Nömrələri Açarlarda = 1) ( Ərəb nömrəsi -= cari; Roma nömrəsi. Əlavə (Basic Roman Nömrələri [cari]); ) ) Roma nömrəsini qaytarır .ToString(); ) /// /// Roma rəqəmini ərəb rəqəminə çevirir /// /// int-ə çevriləcək Roma rəqəmi /// Qeyri-Roma nömrəsi parametr kimi ötürüldükdə yaradılır /// Tam ədəd ərəb notasını təmsil edən Roma nömrəsi ictimai statik int Roman Ərəb(bu sətir Roma nömrəsi) ( int ərəb nömrəsi = 0; sbayt mənfi = 1; sətir Roma = Roma nömrəsi.Trim(); if (Roma == "-") ( mənfi = -1; Roman = Substring(1 ) StringBuilder RomanNumber template = new StringBuilder( int to BasicRomanNumbers.Keys) ( int index = BasicRomanNumbers.IndexOf(k); string quantifier="? "; əgər (indeks == 0 | | (indeks % 4) == 0) kəmiyyət göstəricisi="(0,3)"; templateRomanNumber.Insert(0, string.Format("(?((1))(2) )?", to.ToString() , BasicRomanNumbers[k], kəmiyyət göstəricisi) ) //İqnor + uyğunluğu RomanNumber sətirinin əvvəlindən başlamalıdır.Insert(0, "(?i)^"); //Uyğunluq RomanNumber sətirinin sonunda tapılmalıdır template.Append(" $"); //Sadələşdirilmiş yoxlama. Əgər (!Regex.IsMatch(Roman, RomanNumber pattern.ToString())) throw new FormatException(string.Format("Mətn \"(0)\" Roma rəqəmi deyil, numberRoman) IVII kimi xətaları yoxlamır. ); Uyğunluq nömrəsi = Regex.Match(Roman, templateRomanNumber.ToString()); foreach (BasicRomanNumbers.Keys ilə int) ( numberArab += number.Groups[to.ToString()].Length / BasicRomanNumbers[to].Length * to; ) return numberArab * mənfi; ) )

Qeydlər

  1. Unicode Standartı, 15.3
  2. 1 2 Unicode nömrə formaları
  3. Perry, David J. UCS-ə Əlavə Qədim Roma Simvolları əlavə etmək təklifi.
  4. İlk iki sətir üçün
  5. «Elm və həyat» N12 1986 səh 95, V. Ptitsyn, Moskva
  6. Müəllif - Kuznetsov Evgeni A.
  7. Müəllif - Kuznetsov Evgeni A., 1992

Həmçinin baxın

  • Qədim Roma pul və çəki vahidlərinin rəmzləri
Texniki Qeyd: Texniki məhdudiyyətlərə görə bəzi brauzerlər bu məqalədə istifadə olunan xüsusi simvolları göstərməyə bilər. Bu cür simvollar veb brauzerinizdən asılı olaraq qutular, sual işarələri və ya digər mənasız simvollar kimi görünə bilər. əməliyyat sistemi və quraşdırılmış şriftlər dəsti. Brauzeriniz UTF-8-i şərh etmək qabiliyyətinə malik olsa belə və siz Unicode-un geniş spektrini dəstəkləyən şrift quraşdırmısınızsa, məs. Kod 2000, Arial Unicode MS, Lucida Sans Unicode və ya pulsuz Unicode şriftlərindən biri - bu sahədə brauzer imkanları çox vaxt fərqləndiyi üçün başqa brauzerdən istifadə etməli ola bilərsiniz. Kateqoriyalar:
  • Nömrələr
  • Say sistemləri

Roma hərfləri L C D M nə deməkdir?

Bunlar rəqəmlərdir! -Roma nömrələmə sistemində, latın hərflərinin istifadəsinə əsaslanan, bu baxımdan onu daha rahat ədədlər sistemi ilə əvəz etməyin əsas səbəblərindən biri oldu.
Artan ardıcıllıqla bu hərflər aşağıdakı tam ədədləri təmsil edir: I - bir, V - beş, X - on, L - əlli, C - yüz, D - beş yüz, M - min.
Roma rəqəmləri
Hərflərdən istifadə edən Roma nömrələmə sistemi iki min il ərzində Avropada yayılmışdır. Yalnız orta əsrlərin sonlarında ərəblərdən götürülmüş daha rahat rəqəmlər sistemi ilə əvəz olundu. Ancaq bu günə qədər abidələrdə tarixləri, saatlarda vaxtı və (Anglo-Amerika mətbəə ənənəsində) kitab ön sözlərinin səhifələrini göstərmək üçün Roma rəqəmləri istifadə olunur. Bundan əlavə, rus dilində sıra nömrələrini ifadə etmək üçün Roma rəqəmlərindən istifadə etmək adətdir.
Rəqəmləri təyin etmək üçün latın əlifbasının 7 hərfindən istifadə edilmişdir: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000. Aralıq nömrələr bir neçə hərf əlavə edilməklə yaradılmışdır. sağ və ya sol. Əvvəlcə minlər, yüzlər, sonra isə onlarla və birlər yazılıb. Beləliklə, 24 rəqəmi XXIV kimi təsvir edilmişdir. Üfüqi xətt simvolun üstündə minə vurma nəzərdə tutulurdu.
Natural ədədlər bu ədədlərin təkrarlanması ilə yazılır. Üstəlik, əgər daha böyük ədəd daha kiçikin qarşısındadırsa, onda onlar əlavə edilir (toplama prinsipi), lakin daha kiçik ədəd böyük olanın qarşısındadırsa, böyükdən kiçik olanı çıxılır. çıxma prinsipi). Son qayda yalnız eyni nömrəni dörd dəfə təkrarlamamaq üçün tətbiq olunur. Məsələn, I, X, C müvafiq olaraq 9, 90, 900-ü göstərmək üçün X, C, M-dən əvvəl və ya 4, 40, 400-ü göstərmək üçün V, L, D-dən əvvəl yerləşdirilir. Məsələn, VI = 5+1 = 6, IV = 5 - 1 = 4 (IIII əvəzinə). XIX = 10 + 10 - 1 = 19 (XVIII əvəzinə), XL = 50 - 10 =40 (XXXX əvəzinə), XXXIII = 10 + 10 + 10 + 1 + 1 + 1 = 33 və s.
Bu qeyddə çoxrəqəmli ədədlər üzərində hesab əməliyyatlarının yerinə yetirilməsi çox əlverişsizdir. Bəzi hallarda, əsrlərin (XV əsr və s.) təyin edilməsi istisna olmaqla, hazırda Roma rəqəm sistemi istifadə edilmir. e. (MCMLXXVII və s.) və tarixlər göstərildikdə aylar (məsələn, 1. V. 1975), sıra nömrələri və bəzən üçdən çox kiçik sıraların törəmələri: yIV, yV və s.
Roma rəqəmləri necə yazılır? -//elhow.ru/ucheba/matematika/kak-pishutsja-rimskie-cifry
.437000.ru/info/rim.php
__________________________
Latın əlifbası təxminən eramızdan əvvəl 7-ci əsrdə təcrid olundu. e. və əvvəlcə yalnız 21 hərfdən ibarət idi: A, B, C, D, E, F, Z, H, I, K, L, M, N, O, P, Q, R, S, T, V və X.
http://ladyretryka.ru/?p=10980

Roma rəqəmi M hansı rəqəmi təmsil edir?

Roma rəqəmi M hansı rəqəmi təmsil edir?

Alsou - ş

Mən artıq oxşar suala cavab vermişəm (bax burada). Bu suala da qısaca cavab vermək istərdim.

Özümü bir az təkrarlayacağam.

Roma rəqəmləri və onlardan yalnız 7-si var, yadda saxlamaq çətin deyil. Bu rəqəmlərin hərf təyinatları azalan qaydada: M, D, C, L, X, V, I:

Gördüyümüz kimi, Böyük M hərfi olan Roma rəqəmi 1000 rəqəmini təmsil edir.

İndi biz Roma rəqəmləri ilə yazılan ədədlərə nümunələr veririk:



İndi özümüz yazaq:

Bu ilki rəqəm 2015 məsələn, belə yazılacaq: MMXV

1941 - MSMXXXXXI

1945 - MSMXXXXXV

2987 - MMCMLXXXVII

2001 - MMI

Zolotınka

Əgər Roma rəqəmi M tək başınadırsa, onun dəyəri 1000 olacaq.

Lakin: əgər M-dən əvvəl daha kiçik bir ədəd varsa, məsələn, bu misalda CM, bu o deməkdir ki: 1000-100=900.

Əgər C M-dən sonra gəlirsə, onda siz əlavə etməlisiniz, ona görə də dəyər 1000+100=1010-dur.

C, xatırladığımız kimi, yüz deməkdir.

Ümumi qaydalar: Çıxmaq üçün daha böyük ədədin qarşısına birdən çox kiçik ədəd qoya bilməzsiniz. Beləliklə, IIV 3 demək deyil.

Bundan əlavə, onlarla, yüzlərlə və minlərlə ayrı elementlər kimi ayrılmalıdır (kiçik rəqəm böyük rəqəmdən 10 dəfədən çox fərqlənə bilməz). Bu o deməkdir ki, 99 XCIX, 90 + 9-dur, lakin heç vaxt IC kimi yazıla bilməz. Eynilə, 999 IM ola bilməz və 1999 MIM ola bilməz və s.

Nataşa

Biz ərəb rəqəmlərindən istifadə etməyə öyrəşmişik. Ancaq Romalılar hələ də mövcuddur və geniş istifadə olunur, təxminən iki min yarım ildir. Roma rəqəmləri hərflərlə təmsil olunur. Yalnız yeddi belə hərf var: I, V, X, L, C, D, M. Onların xüsusi düzülüşü rəqəmi bildirir. Bu nömrələr qalanlardan ayrı yerləşirsə, onlar aşağıdakı mənaları ifadə edirlər: I - 1, V - 5, X - 10, L - 50, C - 100, D - 500, M - 1000.

Gözəl tala

Roma rəqəmi M (həmçinin hərf) rəqəm deməkdir 1000 .

Roma hesablamasında rəqəmləri yazmaq üçün çox az hərfdən istifadə olunur, ancaq Roma hərfləri ilə böyük rəqəmlər yazmaq üçün bir ədədi digərindən toplamaq və çıxmaq lazımdır ki, bu da təcrübə olmadan o qədər də asan deyil.

Ərəb dilində rəqəmləri təmsil etmək üçün 10 simvol istifadə olunur və riyazi əməliyyatlar olmadan istənilən ədədi yazmaq üçün istifadə edilə bilər.

Latın hərfi M rum ​​rəqəmləri ilə "min", Latın mille...

İndi bu prefiks geniş istifadə olunur, məsələn, ppm - sözün həqiqi mənasında "mindən" və "milyon" sözü də oradan gəldi, hərfi mənada "böyük min", "min" kimi tərcümə edildi və bu sözün necə olması maraqlıdır. ortaya çıxdı, amma bu başqa hekayədir ..

Afanasy44

Roma rəqəmləri indi nadir hallarda istifadə olunur; onlar daha rahat ərəb rəqəmləri ilə əvəz edilmişdir. Onlar əsasən əsrlərin, məsələn, 5-ci əsr, 12-ci əsr və nadir hallarda adları çəkmək üçün istifadə olunur.

Romalılar M hərfindən mini bildirmək üçün istifadə edirdilər. Bir-birinin yanında olan iki MM hərfi iki min, MMM üç min deməkdir və sonra daha çətin və daha əyləncəlidir.

Moreljuba

Roma rəqəmi M, əlbəttə ki, bizə bir hərf kimi tanışdır, lakin Roma rəqəm sistemində hələ də bir rəqəmdir. Deməli, düz min deməkdir. və bu rum rəqəmi latınca mille sözündən yaranmışdır.

Lyudmila 1986

Qədim romalılar rəqəmləri göstərmək üçün latın əlifbasının hərflərindən istifadə edirdilər. Roma rəqəmləri təxminən eramızdan əvvəl 500-cü ildə ortaya çıxdı.

Bir çox dillərdə əsrin (minilliyin) sayını, siferblatları işarələməkdə, riyazi analizdə və mühüm hadisələri qeyd etmək üçün rum rəqəmlərindən istifadə olunur.


Arı Juzha

Roman L, C, D, M digərləri kimi ümumi deyil, M 1000 rəqəmi, MM 2000, MMM 3000 deməkdir.

Məsələn, 2017-ci il MMXVII Roma rəqəmləri ilə, 2018-ci il MMXVIII Roma rəqəmləri ilə işarələnəcək.



Roma rəqəmləri çox vaxt çaşqınlıq yaradır.
Əsrləri və kitab fəsillərini nömrələyəndə, geyim ölçülərini və musiqidə addımları təyin edərkən adətən məhz onlar istifadə olunur.
Roma rəqəmləri həyatımızda mövcuddur. Ona görə də onlardan imtina etmək hələ tezdir. Öyrənmək, başa düşmək və öyrənmək daha asandır. Üstəlik, çətin deyil.
Beləliklə, latın dilində rəqəmləri ifadə etmək üçün aşağıdakı 7 simvolun birləşmələri qəbul edilir: I (1), V (5), X (10), L (50), C (100), D (500), M (1000).
5, 50, 100, 500 və 1000 rəqəmlərini təmsil etmək üçün niyə latın hərfləri seçildi? Məlum olur ki, bunlar latın hərfləri deyil, tamamilə fərqli simvollardır. Fakt budur ki, Latın əlifbasının əsası (və o, yeri gəlmişkən, bir neçə versiyada mövcuddur - 23, 24 və 25 hərflər) Qərbi Yunan əlifbası idi.

Beləliklə, üç L, C və M işarəsi Qərbi Yunan əlifbasına qayıdır, burada onlar latın dilində olmayan aspirasiya edilmiş səsləri bildirir. Latın əlifbası tərtib olunanda, onlar artıq oldu. Və onlar latın əlifbasında rəqəmləri təmsil etmək üçün uyğunlaşdırılmışdır. Sonralar orfoqrafiya baxımından latın hərfləri ilə üst-üstə düşdülər. Beləliklə, C (100) işarəsi latın centum (yüz) sözünün ilk hərfinə, M - (1000) isə mille (min) sözünün ilk hərfinə bənzəyir. D (500) işarəsinə gəlincə, bu, F (1000) işarəsinin yarısı idi və sonra Latın hərfinə bənzəyir. V işarəsi (5) X işarəsinin (10) yalnız yuxarı yarısı idi.
Bu baxımdan, yeri gəlmişkən, Roma Papasının kilsə ofisinin adının (Vicarius Filii Dei) hərfləri Roma rəqəmləri ilə əvəz edərkən ümumi olaraq “şeytanın nömrəsini” verməsi ilə bağlı məşhur nəzəriyyə gülməli görünür.

Latın rəqəmlərini necə başa düşürsən?
Əgər daha kiçik rəqəmi bildirən işarə daha böyük rəqəmi bildirən işarənin sağındadırsa, böyük rəqəmə kiçik əlavə olunur; soldadırsa, onda çıxarın:
VI - 6, yəni. 5+1
IV - 4, yəni. 5-1
LX - 60, yəni. 50+10
XL - 40, yəni. 50-10
CX - 110, yəni 100+10
XC - 90, yəni. 100-10
MDCCCXII - 1812, yəni. 1000+500+100+100+100+10+1+1.

Eyni nömrə üçün müxtəlif təyinatlar mümkündür. Beləliklə, 80 rəqəmi LXXX (50+10+10+10) və XXC (100-20) kimi göstərilə bilər.
Əsas rum rəqəmləri belə görünür:
I(1) - unus (unus)
II (2) - duet (duo)
III(3) - tres (tres)
IV(4) - quattuor (kvattuor)
V(5) - beşinci
VI(6) - cinsiyyət (cins)
VII (7) - sentyabr (sentyabr)
VIII (8) - səkkiz (okto)
IX (9) - noyabr (noyabr)
X (10) - decem (decem) və s.

XX (20) - viginti (viginti)
XXI (21) - unus et viginti və ya viginti unus
XXII (22) - duet et viginti və ya viginti dueti və s.
XXVIII (28) - duodetriginta (duodetriginta)
XXIX (29) - undetriginta (undetriginta)
XXX (30) - triginta (triginta)
XL (40) - quadraginta (quadraginta)
L (50) - quinquaginta (quinquaginta)
LX (60) - sexaginta (seksaginta)
LXX (70) - septuaginta (septuaginta)
LXXX (80) - səkkizinci (səkkizinci)
XC (90) - nonaginta (nonaginta)
C (100) - sentum (centum)
CC (200) - ducenti (ducenti)
CCC (300) - bir neçə dəfə
CD (400) - quadrigenti (quadrigenti)
D (500) - quingenti (quingenti)
DC (600) - cinsi əlaqə
DCC (700) - septigenti (septigenti)
DCCC(800) - oktingenti (oktigenti)
CM (DCCCC) (900) - qeyri-cinsi (qeyri)
M (1000) - mil (mil)
MM (2000) - duo milia (duo milia)
V (5000) - quinque milia (quinque milia)
X (10000) - decem milia (decem milia)
XX (20000) - viginti milia (viginti milia)
C (1,000,000) - sentum milia (centum milia)
XI (1000000) - decies centena milia (decies centena milia)"

Elena Dolotova.

Hamımız Roma rəqəmlərindən istifadə edirik - biz onlardan əsrlərin və ya ilin aylarının rəqəmlərini qeyd etmək üçün istifadə edirik. Roma rəqəmlərinə Spasskaya qülləsinin zəngləri də daxil olmaqla saatların siferblatlarında rast gəlinir. Biz onlardan istifadə edirik, lakin onlar haqqında çox şey bilmirik.

Roma rəqəmləri necə işləyir?

Müasir versiyada Roma sayma sistemi aşağıdakı əsas işarələrdən ibarətdir:

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

Ərəb sistemindən istifadə edən bizim üçün qeyri-adi olan rəqəmləri xatırlamaq üçün rus və ingilis dillərində bir neçə xüsusi mnemonik ifadələr var:
Şirəli limonlar veririk, bu kifayətdir
Biz Yalnız Savadlı Şəxslərə Məsləhət Veririk
Ksilofonları İnək Qazan Süd kimi qiymətləndirirəm

Bu nömrələrin bir-birinə nisbətən düzülməsi sistemi belədir: üçə qədər olan ədədlər vahidlərin (II, III) əlavə edilməsi ilə formalaşır - istənilən rəqəmin dörd dəfə təkrarlanması qadağandır. Üçdən böyük rəqəmlər yaratmaq üçün böyük və kiçik rəqəmlər əlavə edilir və ya çıxılır, çıxma üçün kiçik rəqəm böyükdən əvvəl, əlavə etmək üçün - sonra, (4 = IV), eyni məntiq digər rəqəmlərə də tətbiq olunur (90 = XC). Minlik, yüzlük, onluq və vahidlərin sırası bizim öyrəşdiyimiz kimidir.

Hər hansı bir rəqəmin üç dəfədən çox təkrarlanmaması vacibdir, ona görə də minə qədər ən uzun ədəd 888 = DCCCLXXXVIII (500+100+100+100+50+10+10+10+5+1+1+) təşkil edir. 1).

Alternativ variantlar

Eyni nömrənin ardıcıl dördüncü istifadəsinə qadağa yalnız 19-cu əsrdə görünməyə başladı. Buna görə də qədim mətnlərdə IV və IX əvəzinə IIII və VIII variantları, hətta V və LX əvəzinə IIII və ya XXXXXX variantlarını görmək olar. Bu yazının qalıqlarını saatda görmək olar, burada dörd çox vaxt dörd vahidlə qeyd olunur. Köhnə kitablarda ikiqat çıxma hallarına da tez-tez rast gəlinir - standart XVIII əvəzinə XIIX və ya IIXX.

Orta əsrlərdə də yeni bir Roma rəqəmi meydana çıxdı - sıfır, N hərfi ilə işarələndi (latın nulla, sıfırdan). Böyük rəqəmlər xüsusi işarələrlə qeyd olunurdu: 1000 - ↀ (və ya C|Ɔ), 5000 – ↁ (və ya |Ɔ), 10000 – ↂ (və ya CC|ƆƆ). Milyonlar standart nömrələrin altından ikiqat çəkilməklə əldə edilir. Kəsrlər də Roma rəqəmləri ilə yazılırdı: unsiya simvollardan istifadə edilərək qeyd olunurdu - 1/12, yarısı S simvolu ilə, 6/12-dən böyük olan hər şey əlavə ilə qeyd olunurdu: S = 10\12. Başqa bir seçim S::.

Mənşə

Hal-hazırda Roma rəqəmlərinin mənşəyinə dair vahid nəzəriyyə yoxdur. Ən məşhur fərziyyələrdən biri, Etrusk-Roma rəqəmlərinin rəqəmlər əvəzinə çentikli vuruşlardan istifadə edən bir sayma sistemindən yarandığıdır.

Beləliklə, “I” rəqəmi latın və ya daha qədim “i” hərfi deyil, bu hərfin formasını xatırladan çentikdir. Hər beşinci çentik əyilmə ilə qeyd olunurdu - V, onuncusu isə - X kəsilirdi. Bu sayda 10 rəqəmi belə görünürdü: IIIIΛIIIIX.

Ardıcıl rəqəmlərin bu cür qeyd edilməsi sayəsində biz Roma rəqəmlərinin əlavə edilməsi üçün xüsusi sistemə borcluyuq: zaman keçdikcə 8 rəqəminin (IIIIΛIII) qeydi ΛIII-ə endirilə bilər ki, bu da Roma sayma sisteminin öz rəqəmlərini necə əldə etdiyini inandırıcı şəkildə nümayiş etdirir. spesifiklik. Tədricən çentiklər I, V və X qrafik simvollarına çevrildi və müstəqillik əldə etdi. Daha sonra onlar Roma hərfləri ilə eyniləşdirilməyə başladılar - çünki görünüşcə onlara bənzəyirdilər.

Alternativ bir nəzəriyyə Roma sayma sisteminə fizioloji baxımdan baxmağı təklif edən Alfred Kuperə aiddir. Kuper hesab edir ki, I, II, III, IIII qiymətə zəng edərkən treyder tərəfindən atılan sağ əlin barmaqlarının sayının qrafik təsviridir. V, xurma ilə birlikdə V hərfinə bənzər bir fiqur meydana gətirən uzadılmış baş barmaqdır.

Buna görə də Roma rəqəmləri təkcə birləri deyil, həm də onları beşlərlə əlavə edir - VI, VII və s. - bu, geri atılan baş barmaqdır və əlin digər barmaqları uzadılır. 10 rəqəmi əllərin və ya barmaqların kəsişməsi ilə ifadə edildi, buna görə də X simvolu idi. Başqa bir seçim sadəcə V sayını ikiqat artırmaq və X almaq idi. Böyük rəqəmlər sol xurma vasitəsilə ötürülürdü, bu da onlarla sayılırdı. Beləliklə, tədricən qədim barmaqların sayılmasının əlamətləri piktoqramlara çevrildi, sonra Latın əlifbasının hərfləri ilə eyniləşdirilməyə başladı.

Müasir tətbiq

Bu gün Rusiyada Roma rəqəmləri, ilk növbədə, əsrin və ya minilliyin sayını qeyd etmək üçün lazımdır. Roma rəqəmlərini ərəb rəqəmlərinin yanında yerləşdirmək rahatdır - əsri rum rəqəmləri ilə, sonra ili ərəbcə yazsanız, eyni işarələrin çoxluğundan gözləriniz qamaşmayacaq. Roma rəqəmləri arxaizmin müəyyən mənasına malikdir. Onlar həmçinin ənənəvi olaraq monarxın seriya nömrəsini (I Pyotr), çoxcildlik nəşrin cild nömrəsini və bəzən kitabın fəslini göstərmək üçün istifadə olunur. Roma rəqəmləri də antik saat siferblatlarında istifadə olunur. Olimpiadanın keçirildiyi il və ya elmi qanunun sayı kimi mühüm rəqəmləri də Roma rəqəmləri ilə qeyd etmək olar: II Dünya Müharibəsi, Evklidin V postulatı.

Müxtəlif ölkələrdə Roma rəqəmlərindən bir qədər fərqli istifadə olunur: SSRİ-də onlardan istifadə etməklə ilin ayını göstərmək adət idi (1.XI.65). Qərbdə il nömrəsi çox vaxt filmlərin kreditlərində və ya binaların fasadlarında rum rəqəmləri ilə yazılır.

Avropanın bəzi yerlərində, xüsusən də Litvada siz tez-tez həftənin rum rəqəmləri ilə təyin olunmuş günlərini tapa bilərsiniz (I – Bazar ertəsi və s.). Hollandiyada bəzən mərtəbələri ifadə etmək üçün Roma rəqəmləri istifadə olunur. İtaliyada isə marşrutun 100 metrlik hissələrini qeyd edirlər, eyni zamanda hər kilometri ərəb rəqəmləri ilə qeyd edirlər.

Rusiyada əl ilə yazarkən, eyni zamanda aşağıda və yuxarıda olan Roma rəqəmlərini vurğulamaq adətdir. Bununla belə, çox vaxt digər ölkələrdə alt xətt rəqəmin işini 1000 dəfə (və ya ikiqat alt xətt ilə 10.000 dəfə) artırmaq demək idi.

Müasir Qərb geyim ölçülərinin Roma rəqəmləri ilə müəyyən əlaqəsi olduğuna dair ümumi bir yanlış fikir var. Əslində təyinatlar XXL, S, M, L və s. onlarla heç bir əlaqəsi yoxdur: bunlar ingiliscə eXtra (çox), Kiçik (kiçik), Böyük (böyük) sözlərinin abreviaturalarıdır.