• Предмет: Информатика
  • Автор: PypokOlega
  • Вопрос задан 3 месяца назад


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



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

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

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

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

Ответы

Ответ дал: kletskiynazar
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))

Объяснение:

Вас заинтересует