Предмет: Информатика,
автор: PypokOlega
Язык программирования:
Python
Задача №1459. Римская система счисления
Ввод и вывод данных производятся через стандартные потоки ввода-вывода.
Дано число X. Требуется перевести это число в римскую систему счисления.
Входные данные
Дано число X в десятичной системе счисления (1 ≤ X ≤ 100).
Выходные данные
Выведите X в римской системе счисления.
Примеры
входные данные
4
выходные данные
IV
входные данные
19
выходные данные
XIX
входные данные
46
выходные данные
XLVI
Ответы
Автор ответа:
1
Ответ:
def decimal_to_roman(number):
val = [
100, 90, 50, 40, 10, 9, 5, 4, 1
]
syb = [
"C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"
]
roman_num = ''
i = 0
while number > 0:
for _ in range(number // val[i]):
roman_num += syb[i]
number -= val[i]
i += 1
return roman_num
X = int(input())
print(decimal_to_roman(X))
Объяснение:
Похожие вопросы
Предмет: Українська література,
автор: iirodiuk
Предмет: Математика,
автор: sofiacotenok
Предмет: Физика,
автор: Max19072009
Предмет: Алгебра,
автор: SuperTrail