Вопрос задан 13.07.2023 в 17:35. Предмет Информатика. Спрашивает Устюжанина Полька.

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

счисления.
0 1
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мельников Владимир.

Ответ:

R = ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'III', 'II', 'I']

A = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 3, 2, 1]

a = int(input())

res = ''

while a:

   while a >= A[0]:

       a -= A[0]

       res += R[0]

   R.pop(0)

   A.pop(0)

print(res)

ввод

231

вывод

CCXXXI

0 2
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для написания процедуры, которая будет преобразовывать число в римскую систему счисления, можно использовать следующий код на языке Python:

python
def int_to_roman(number): if not isinstance(number, int) or not 0 < number < 4000: raise ValueError("Число должно быть целым числом от 1 до 3999") roman_numerals = { 1000: 'M', 900: 'CM', 500: 'D', 400: 'CD', 100: 'C', 90: 'XC', 50: 'L', 40: 'XL', 10: 'X', 9: 'IX', 5: 'V', 4: 'IV', 1: 'I' } result = '' for value, numeral in roman_numerals.items(): while number >= value: result += numeral number -= value return result # Пример использования: try: num = int(input("Введите число от 1 до 3999: ")) roman_numeral = int_to_roman(num) print(f"Римское представление числа {num} - {roman_numeral}") except ValueError as e: print(e)

Процедура int_to_roman принимает на вход целое число в диапазоне от 1 до 3999 и возвращает его римское представление. Затем, при помощи простого примера использования, мы получаем число от пользователя и выводим его римское представление на экран.

0 0

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

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

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

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