Les chiffres romain bien que peut efficace sont très utilisés encore aujourd'hui pour numéroter des annexes, suite de films et des pages de prélude. Voici leur représentation classique :
Nombre Romain | Nombre décimal | Nombre octal | Nombre hexadécimal |
---|---|---|---|
I | 1 | 1 | 1 |
II | 2 | 2 | 2 |
III | 3 | 3 | 3 |
IV | 4 | 4 | 4 |
V | 5 | 5 | 5 |
VI | 6 | 6 | 6 |
VII | 7 | 7 | 7 |
VIII | 8 | 10 | 8 |
IX | 9 | 11 | 9 |
X | 10 | 12 | A |
XI | 11 | 13 | B |
XII | 12 | 14 | C |
XIII | 13 | 15 | D |
XIV | 14 | 16 | E |
XV | 15 | 17 | F |
... | ... | ... | ... |
Toutefois, il est a noter que les chiffres romain ne dépasse que de très peu les milliers en terme de numérotation. Pour pouvoir générer automatiquement les nombres à partir de l'équivalence numérique, vous trouverez la réponse que vous souhaitez, à l'aide du code source Perl suivant :
- #!/usr/bin/perl
-
- sub NumberToRomain() {
- my ($X) = @_;
- my ($S) = "";
-
- my $v1 = int(($X % 1000) / 100);
- if($v1 == 9) { $S .= "CM"; }
- elsif($v1 == 8 ) { $S .= "DCCC"; }
- elsif($v1 == 7 ) { $S.="DCC"; }
- elsif($v1 == 6 ) { $S.="DC"; }
- elsif($v1 == 5 ) { $S.="D"; }
- elsif($v1 == 4 ) { $S.="CD"; }
- elsif($v1 == 3 ) { $S.="CCC"; }
- elsif($v1 == 2 ) { $S.="CC"; }
- elsif($v1 == 1 ) { $S.="C"; }
-
- my $v2 = int(($X % 100) / 10);
- if($v2 == 9) { $S.="XC"; }
- elsif($v2 == 8) { $S.="LXXX"; }
- elsif($v2 == 7) { $S.="LXX"; }
- elsif($v2 == 6) { $S.="LX"; }
- elsif($v2 == 5) { $S.="L"; }
- elsif($v2 == 4) { $S.="XL"; }
- elsif($v2 == 3) { $S.="XXX"; }
- elsif($v2 == 2) { $S.="XX"; }
- elsif($v2 == 1) { $S.="X"; }
-
- my $v3 = $X % 10;
- if($v3 == 9) { $S.="IX"; }
- elsif($v3 == 8) { $S.="VIII"; }
- elsif($v3 == 7) { $S.="VII"; }
- elsif($v3 == 6) { $S.="VI"; }
- elsif($v3 == 5) { $S.="V"; }
- elsif($v3 == 4) { $S.="IV"; }
- elsif($v3 == 3) { $S.="III"; }
- elsif($v3 == 2) { $S.="II"; }
- elsif($v3 == 1) { $S.="I"; }
-
- return $S;
- }
-
- for(my $I=1; $I <= 100; $I++) {
- print $I ." = " .&NumberToRomain($I) ."\n";
- }
on obtiendra le résultat suivant :
1 = I2 = II
3 = III
4 = IV
5 = V
6 = VI
7 = VII
8 = VIII
9 = IX
10 = X
11 = XI
12 = XII
13 = XIII
14 = XIV
15 = XV
16 = XVI
17 = XVII
18 = XVIII
19 = XIX
20 = XX
21 = XXI
22 = XXII
23 = XXIII
24 = XXIV
25 = XXV
26 = XXVI
27 = XXVII
28 = XXVIII
29 = XXIX
30 = XXX
31 = XXXI
32 = XXXII
33 = XXXIII
34 = XXXIV
35 = XXXV
36 = XXXVI
37 = XXXVII
38 = XXXVIII
39 = XXXIX
40 = XL
41 = XLI
42 = XLII
43 = XLIII
44 = XLIV
45 = XLV
46 = XLVI
47 = XLVII
48 = XLVIII
49 = XLIX
50 = L
51 = LI
52 = LII
53 = LIII
54 = LIV
55 = LV
56 = LVI
57 = LVII
58 = LVIII
59 = LIX
60 = LX
61 = LXI
62 = LXII
63 = LXIII
64 = LXIV
65 = LXV
66 = LXVI
67 = LXVII
68 = LXVIII
69 = LXIX
70 = LXX
71 = LXXI
72 = LXXII
73 = LXXIII
74 = LXXIV
75 = LXXV
76 = LXXVI
77 = LXXVII
78 = LXXVIII
79 = LXXIX
80 = LXXX
81 = LXXXI
82 = LXXXII
83 = LXXXIII
84 = LXXXIV
85 = LXXXV
86 = LXXXVI
87 = LXXXVII
88 = LXXXVIII
89 = LXXXIX
90 = XC
91 = XCI
92 = XCII
93 = XCIII
94 = XCIV
95 = XCV
96 = XCVI
97 = XCVII
98 = XCVIII
99 = XCIX
100 = C
Voir également
Dernière mise à jour : Jeudi, le 17 janvier 2019