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);
}

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


PHP — это язык программирования, основанный на использовании скриптов. Данный язык широко применяется для создания различных front-end и back-end веб-приложений. Поддерживается по-умолчанию большинством хостеров, являясь одним из лидеров среди языков программирования, предназначенных для создания динамических интерактивных сайтов.

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

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