римские цифры

From
Yaroslav Pernerovsky (2:4623/35.123)
To
Illarion Kovalchuk
Date
2002-07-29T09:08:11Z
Area
RU.ALGORITHMS
│[_Вторник 05 Maрта 2002 года_][_19:44_]
│[_Illarion Kovalchuk_ -> _All_]-[римские цифры]

 IK> Поделитесь алгоритмом записи числа в римских цифрах.



#!/usr/bin/perl

@nums=(1,4,5,9,10,40,50,90,100,400,500,900,1000,
       'I','IV','V','IX','X','XL','L','XC','C','CD','D','CM','M');

$cnt=1999;$rn="-> ";

$n=12;
while($cnt>0){
    while($nums[$n]>$cnt){$n--;}
    while($nums[$n]<=$cnt){
 $rn.=$nums[$n+13];
 $cnt-=$nums[$n];
    };
}
print "\n",$rn,"\n";




                           Bcеx благ желает Yaroslav

  np: silence (Winamp is not active ;-)

--- [_Empty :)_] --- [_Deeper_Dungeon_TEAM_] --- [_My Guitar_] ---
 * Origin: Want problem ?  Get Norton ! (2:4623/35.123)