Вопрос задан 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)
Программа перебирает римские числа от большего к меньшему. Пока число не меньше выбранного значения, соответствующий символ добавляется к ответу, а это значение вычитается из числа.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

