Римские цифры. Представление числа в римской форме
Краткая справка по написанию чисел:
Римские цифры — цифры, использовавшиеся римлянами в их непозиционной системе счисления. Числа записывались при помощи повторения этих цифр. При этом, если большая цифра стояла перед меньшей, то они складывались, если же меньшая стояла перед большей, то меньшая вычиталась из большей. Последнее правило применялось во избежание четырёхкратного повторения одной и той же цифры.Ниже приведенный код на языке программирования 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 веб-приложений. Поддерживается по-умолчанию большинством хостеров, являясь одним из лидеров среди языков программирования, предназначенных для создания динамических интерактивных сайтов.
Интересные материалы на сайте:
статье реализован алгоритм работы с кубическими сплайнами и построение 3D модели.
Описание алгоритмов шифрования данных. Каждый пример является самодостаточной программой, написанной на языке программирования Borlabd Pascal 7.0
В статье представлены алгоритмы работы с бинарным деревом: поиск ключа, вставка, LR и LL повороты, удаление.
Програмирование на Delphi. Эмуляция действий футболистов и мяча на футбольном поле. Исходники и demo-программа присутствуют.