Римские цифры. Представление числа в римской форме
Краткая справка по написанию чисел:
Римские цифры — цифры, использовавшиеся римлянами в их непозиционной системе счисления. Числа записывались при помощи повторения этих цифр. При этом, если большая цифра стояла перед меньшей, то они складывались, если же меньшая стояла перед большей, то меньшая вычиталась из большей. Последнее правило применялось во избежание четырёхкратного повторения одной и той же цифры.Ниже приведенный код на языке программирования PHP позволяет преобразовать любое число в диапазоне от 1 до 3999 в римское число.Римские цифры появились за 500 лет до нашей эры у этрусков, которые могли заимствовать часть цифр у прото-кельтов.
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 веб-приложений. Поддерживается по-умолчанию большинством хостеров, являясь одним из лидеров среди языков программирования, предназначенных для создания динамических интерактивных сайтов.
Интересные материалы на сайте:
Простой анализатор числового значения индекса цитирования от Яндекс.
Описание методов и функций, позволяющих рисовать на рабочем столе компьютера. Алгоритмы используются в программе для создания анимированных виртуальных открыток.
Очень хороший монитор конце 2000-х. До сих пор работает без нареканий. Красивый, удобный. Но, разумеется, уже устаревший, как динозавр...
Маленький лайф-хак. Как с помощью небольших усилий добиться неплохих результатов в игре Diablo 3.