М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
юра417
юра417
01.05.2023 13:12 •  Информатика

07.11.2001. записать в римской системе эти числа.

👇
Ответ:
HICKOinc
HICKOinc
01.05.2023
У нас есть три числа: 7, 11, 2001.

В римской системе счисления использовались такие цифры:
I - 1
V - 5
X - 10
L - 50
C - 100
D - 500
M - 1000

В римской системе принцип записи числа - повторение простых цифр, причем записываются в начале большие, после меньшие, значение оного является сумой всех записаных:
I - значит 1
II - значит 1 + 1 = 2.
VI - значит 5 + 1 = 6

Так же есть правило, что если меньшая цифра стоит перед большей, то из большой вычитаем меньшую, это необходимо для избежания большого кол-ва повторений. Пример:
= 1 + 1 + 1 + 1 = 4
IV = (-1) + 5 = 5 - 1 = 4
Второй вариант записи короче, по этому его и используют.

Теперь необходимо использовать правильную их комбинацию для записи чисел.
7 = VII
11 = XI
2001 = MMI

Полный ответ записаный в строку имеет вид:
VII.XI.MMI

за отметку "Лучший ответ" и нажатую кнопочку " " - тут и в моем профиле. Яркого вам настроения!
4,8(20 оценок)
Открыть все ответы
Ответ:
alena679
alena679
01.05.2023

1:

print(hex(int(input()))[2:].upper())

Объяснение:

int(input()) ввод числа

hex(x) перевод числа из 10 в 16 с.с. в таком виде 15(10) -> 0xf(16)

[2:] отсекает первые два символа(0x)(просто знай, что они не нужны)

.upper() метод строки, делающий из f -> F

2-ое задание это часть 3-его, поэтому код один и тот же:

alphabet = ''

def now_system_10(x):

   global new_system

   znak = '+'

   if x < 0:

       x = abs(x)

       znak = '-'

   new_x = ''

   lst = []

   while x >= new_system or lst == []:

       if 9 < x % new_system:

           if x % new_system < 20:

               lst += [alphabet[int(str(x % new_system)[1])]]

           elif x % new_system < 30:

               lst += [alphabet[int('1' + str(x % new_system)[1])]]

           else:

               lst += [alphabet[int('2' + str(x % new_system)[1])]]

       else:

           lst += [x % new_system]

       x //= new_system

   if x != 0:

       lst += [x]

   lst.reverse()

   if znak == '-':

       new_x += '-'

   for j in lst:

       new_x += str(j)

   return new_x

num, new_system = map(int, input().split())

print(now_system_10(num))

4,6(86 оценок)
Ответ:
Taekimyeon
Taekimyeon
01.05.2023

В объяснении

Объяснение:

Из задания не совсем ясно, необходимо ли в программе производить ввод массиве, если нет, то решение следующее:

# Максимальный элемент массива

_max = max(d)

# Порядковый номер элемента

_index = d.index(_max)

# Вывод

print(_max, _index)

Если запрещено использовать встроенные функции, то:

# первый элемент - максимальный

_max = d[0]

_index = 0

# Цикл по всем элементам

for i, x in enumerate(d):

   # Если элемент больше максимального

   if x > _max:

       _max = x

       _index = i

# Вывод

print(_max, _index)

Если необходимо произвести и ввод, то в начале задачи надо дописать:

n = input('Введите n: ')

d = []

for x in range(n):

   d.append(input('Введите число: '))

4,4(71 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ