Top.Mail.Ru

Для решения задачи нам необходимо создать процедуру, которая будет принимать на вход число и выводить на экран его запись в римской системе счисления.

Шаги решения задачи:

1. Создаем процедуру с именем “вывести_римское_число”, которая будет принимать один аргумент – число, которое нужно преобразовать в римскую запись.

2. Определяем переменную “римское_число” и присваиваем ей пустую строку. В эту переменную будем накапливать символы римской записи числа.

3. Создаем словарь (или массив) “римские_цифры”, в котором будут храниться все возможные римские цифры и соответствующие им значения в десятичной системе.

4. В цикле итерируемся по словарю “римские_цифры”, начиная с наибольшей римской цифры.

5. Внутри цикла проверяем, сколько раз данная римская цифра входит в число, которое нужно преобразовать. Если она входит более одного раза, то добавляем соответствующее ей количество символов к переменной “римское_число”.

6. Вычитаем из числа значение данной римской цифры умноженное на количество раз, которое она была добавлена к “римское_число”.

7. После завершения цикла получаем римскую запись числа в переменной “римское_число”.

8. Выводим на экран “римское_число”, используя команду вывода в соответствии с требованиями языка программирования, которым мы пользуемся.

Применительно к примеру с числом 2013, на экране будет выведено “MMXIII”.

   
[metform form_id="1136"]