www.gcmsite.ru

Новости Программы PHP-скрипты Статьи Числа
Услуги Резюме Игры Автомобили Поиск

СИСТЕМНОЕ И ВЕБ-ПРОГРАММИРОВАНИЕ
компьютерная техника, игры

Римские цифры. Представление числа в римской форме

Краткая справка по написанию чисел:

Римские цифры — цифры, использовавшиеся римлянами в их непозиционной системе счисления. Числа записывались при помощи повторения этих цифр. При этом, если большая цифра стояла перед меньшей, то они складывались, если же меньшая стояла перед большей, то меньшая вычиталась из большей. Последнее правило применялось во избежание четырёхкратного повторения одной и той же цифры.

Римские цифры появились за 500 лет до нашей эры у этрусков, которые могли заимствовать часть цифр у прото-кельтов.

Ниже приведенный код на языке программирования PHP позволяет преобразовать любое число в диапазоне от 1 до 3999 в римское число.
function my_roman($x){
  $num = intval($x);
  if (!$num) {
        return($x);
        die;
        }
  if ($num >= 4000) {
        return($x);
        die;
        }
 
  $roman = array (
        "0" => array(
                    "1" => "I", //1
                    "2" => "II",
                    "3" => "III",
                    "4" => "IV",
                    "5" => "V", //5
                    "6" => "VI",
                    "7" => "VII",
                    "8" => "VIII",
                    "9" => "IX",
                    "0" => ""  
                    ),
 
        "1" => array(
                    "1" => "X", //10
                    "2" => "XX",
                    "3" => "XXX",
                    "4" => "XL",
                    "5" => "L", //50
                    "6" => "LX",
                    "7" => "LXX",
                    "8" => "LXXX",
                    "9" => "XC",
                    "0" => ""
                    ),
       
        "2" => array(
                    "1" => "C", //100
                    "2" => "CC",
                    "3" => "CCC",
                    "4" => "CD",
                    "5" => "D", //500
                    "6" => "DC",
                    "7" => "DCC",
                    "8" => "DCCC",
                    "9" => "CM",
                    "0" => ""
                    ),
       
        "3" => array(
                   "1" => "M", //1000
                   "2" => "MM",
                   "3" => "MMM"
                    )
 
        );
 
  $numlen = strlen( $num );
  $x = "";
  for ($nums=0; $nums < $numlen; $nums++){
 
    $pos = $nums+1;
        $num_interval = @substr($num, -$pos, 1);
        $x = @strtr($num_interval, $roman[$nums]).$x;
       
  }
       
return($x);
}

Чтобы ознакомиться с написанием чисел в римской транскрипции, посмотрите раздел сайта, посвященный числам.


JavaScript — это язык веб-программирования, работающий на стороне клиента, позволяющий автоматизировать какую-либо деятельность на странице сайта, не нагружая сервер. Вся нагрузка лежит на компьютере пользователя. В нем можно создавать функции, а также использовать базовые алгоритмы, состоящие из следования-ветвления-цикла. Чаще всего программный код на языке JavaScript обрабатывается обычными веб-браузерами.

Интересные материалы на сайте:

Автор, разработчик: Шаров Евгений   (gcmsite@yandex.ru)
(c) 2000-2020 GCM-Site - системное и веб-программирование
Цитирование материалов сайта возможно только при наличии гиперссылки