Código para Convertir de números arábigos a romanos

En Algoritmos por
agosto 26, 2016 7:57 pm

La Numeración Romana utiliza siete letras mayúsculas a las que le corresponden los siguientes valores:

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

Algunas de las reglas de escritura son:

  • Si a la derecha de una cifra romana se escribe otra igual o menor, el valor de ésta se suma a la anterior.

          Ejemplo: VI = 6; XXI = 21;LXVII = 67.

  • La cifra “I” colocada delante de la “V” o la “X”, les resta una unidad; la”X”, precediendo a la “L” o a la “C”, les resta diez unidades y la “C”, delante de la “D” o la “M”, les resta cien unidades.

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

  • En ningún número se puede poner una misma letra más de tres veces seguidas.

          Ejemplos: XIII = 13; XIV = 14; XXXIII = 33; XXXIV = 34

  • La “V”, la “L” y la “D” no pueden duplicarse porque hay otras letras “X”, “C”, “M” que representan su valor duplicado.

          Ejemplo: X (no VV) = 10 ; C (no LL) = 100 ; M (no DD) = 1.000

  • Si entre dos cifras cualesquiera existe otra menor, ésta restará su valor a la siguiente.

          Ejemplo: XIX = 19; LIV = 54; CXXIX = 129

He aquí un algoritmo que nos permite conocer el correspondiente número romano de un numero arábigo. Tenga en cuenta que este código sólo permite el rango de números del 1 al 30.

 


3866 visitas