| Liczby rzymskie |
|
program rzymskie;
function Rzymska (L: Integer) : String; const  Jednosci  : Array [0..9] of String =               ('', 'I', 'II', 'III', 'IV', 'V',                'VI', 'VII', 'VIII', 'IX');  Dziesiatki : Array [0..9] of String =               ('', 'X', 'XX', 'XXX', 'XL', 'L',                'LX', 'LXX', 'LXXX', 'XC');  Setki     : Array [0..9] of String =               ('', 'C', 'CC', 'CCC', 'CD', 'D',                'DC', 'DCC', 'DCCC', 'CM');  Tysiace   : Array [0..3] of String =               ('', 'M', 'MM', 'MMM'); var  Jedn, Dzie, Setk, Tys : Byte; begin  Jedn := L mod 10;  Dzie := (L div 10) mod 10;  Setk := (L div 100) mod 10;  Tys := (L div 1000) mod 10;  Rzymska := Tysiace[Tys]+Setki[Setk]+Dziesiatki[Dzie]+Jednosci[Jedn]; end; var  Liczba : Integer; begin  repeat    write ('Podaj liczbe (0, ujemna, lub wieksza od 3000 aby zakonczyc): '); readln (Liczba);    if (Liczba>0) and (Liczba<=3000) then      writeln ('Liczba rzymska ', Rzymska(Liczba)); writeln;  until (Liczba<=0) or (Liczba>3000); end. |
;



