Re: Rimska cisla

From: Ing. Vlastimil Pospíchal (vpospichal@tiscali.cz)
Date: 23. 11. 2002, 12:28 CET


> 995 je spravne XMV nebo VM ?
> 
> Moje posledni verze je:
> 1995 je MVM nebo MXMV nebo VMM ?  MCMXCV
> 498 je VDIII nebo XDVIII nebo IID ? CDXCVIII
> 445 je CDVL nebo CDXLV ?  CDXLV
> OK? LL

Také v tom mám trochu zmatek. Poslední info mám o tom, že se pětky
(VLD) nedají použít jako mínusové. Dále by se měly používat stejné
řády při mínusu, takže bych to viděl asi takto:

995  CMXCV
1995 MCMXCV
498  CDXCVII
445  CDXLV

Snad to bude pochopitelné z tohoto programu, který jsem si napsal
pro svou potřebu. Neříkám, že nejde zjednodušit:

#!/bin/bash
while read aa; do
   while test "$aa" -ge 1000; do printf M;  let aa-=1000;done
   while test "$aa" -ge  900; do printf CM; let aa-=900; done
   while test "$aa" -ge  500; do printf D;  let aa-=500; done
   while test "$aa" -ge  400; do printf CD; let aa-=400; done
   while test "$aa" -ge  100; do printf C;  let aa-=100; done
   while test "$aa" -ge   90; do printf XC; let aa-=90;  done
   while test "$aa" -ge   50; do printf L;  let aa-=50;  done
   while test "$aa" -ge   40; do printf XL; let aa-=40;  done
   while test "$aa" -ge   10; do printf X;  let aa-=10;  done
   while test "$aa" -ge    9; do printf IX; let aa-=9;   done
   while test "$aa" -ge    5; do printf V;  let aa-=5;   done
   while test "$aa" -ge    4; do printf IV; let aa-=4;   done
   while test "$aa" -ge    1; do printf I;  let aa-=1;   done
   echo
done

Kit
-- 
Ing. Vlastimil Pospíchal
http://www.hoteldrnholec.cz



This archive was generated by hypermail 2.1.2 : 23. 11. 2002, 14:28 CET