Come funziona la conversione dei numeri romani
I numeri romani sono un sistema di numerazione additivo-sottrattivo sviluppato nell'antica Roma e ancora oggi ampiamente utilizzato. Questo convertitore permette di passare da numeri arabi a romani e viceversa.
I sette simboli base
Il sistema romano utilizza sette lettere dell'alfabeto latino:
| Simbolo | Valore | |---------|--------| | I | 1 | | V | 5 | | X | 10 | | L | 50 | | C | 100 | | D | 500 | | M | 1000 |
Le regole di composizione
Per comporre i numeri romani si seguono due regole fondamentali:
-
Regola additiva: quando un simbolo di valore minore o uguale segue un simbolo di valore maggiore, i valori si sommano. Esempio: VI = 5 + 1 = 6, XIII = 10 + 1 + 1 + 1 = 13.
-
Regola sottrattiva: quando un simbolo di valore minore precede un simbolo di valore maggiore, si sottrae. Esempio: IV = 5 - 1 = 4, XC = 100 - 10 = 90, CM = 1000 - 100 = 900.
Le sei combinazioni sottrattive
Solo sei combinazioni sottrattive sono valide:
- IV = 4, IX = 9
- XL = 40, XC = 90
- CD = 400, CM = 900
Regola della ripetizione
Un simbolo può essere ripetuto al massimo tre volte consecutive (I, X, C, M). I simboli V, L, D non si ripetono mai. Per questo 4 si scrive IV e non IIII, e 40 si scrive XL e non XXXX.
L'algoritmo di conversione
L'algoritmo per convertire un numero arabo in romano è semplice:
- Si parte dal valore più grande (1000)
- Si sottrae ripetutamente il valore più grande possibile dal numero
- Si aggiunge il simbolo corrispondente alla stringa risultato
- Si procede con il valore successivo fino ad arrivare a zero
Esempi notevoli
- 2026 = MMXXVI (anno corrente)
- 1994 = MCMXCIV (esempio classico con sottrazioni)
- 3999 = MMMCMXCIX (numero più grande nel sistema standard)
- 888 = DCCCLXXXVIII (numero con più caratteri: 12)