Вопрос задан 18.10.2026 в 06:57. Предмет Информатика. Спрашивает Михайлов Андрей.


Язык программирования:
Python



Задача №1459. Римская система счисления
Ввод и вывод данных производятся через стандартные потоки ввода-вывода.
Дано число X. Требуется перевести это число в римскую систему счисления.

Входные данные
Дано число X в десятичной системе счисления (1 ≤ X ≤ 100).

Выходные данные
Выведите X в римской системе счисления.

Примеры
входные данные
4
выходные данные
IV
входные данные
19
выходные данные
XIX
входные данные
46
выходные данные
XLVI

Перейти к ответам

Ответы на вопрос

Отвечает Силифонкина Татьяна.

Решение на Python:

n = int(input())
roman = [(100, 'C'), (90, 'XC'), (50, 'L'), (40, 'XL'), (10, 'X'), (9, 'IX'), (5, 'V'), (4, 'IV'), (1, 'I')]
answer = ''

for value, symbol in roman:
    while n >= value:
        answer += symbol
        n -= value

print(answer)

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

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос