андрей2096
26.03.2021 23:07

4. r2-d2 и мусоропровод ограничение времени 1 секунда ограничение памяти 64mb ввод стандартный ввод или input.txt вывод стандартный вывод или output.txt хана, лею, чубакку и люка вот-вот раздавят в уплотнителе мусора. у r2-d2 мало времени и всего один шанс их он должен перепрограммировать систему , получив код отмены. для вычисления кода отмены используется специальный алгоритм. он преобразует целое число по следующему правилу: если количество единиц в двоичной записи этого числа нечётное, то все двоичные цифры в байте смещаются на 2 позиции вправо, а на образовавшееся место записываются два бита со значением 01. иначе число не изменяется. например, 1910=0001 00112 - число единичных бит нечётное, поэтому число преобразуется: x x00 01002 (сдвиг вправо) 0100 01002=6810 (результат) напишите программу для r2-d2, которая вычисляет наибольшее число, которое можно получить при преобразовании чисел из интервала [a, b] для получения кода отмены. формат ввода на вход программы подаётся два целых числа а и в, записанных через пробел (0 ≤ a ≤ b ≤ 109). формат вывода вывести одно целое число - вычисленное значение.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Nna564
18.07.2021 17:09

n = input("Введите трехзначное число: ")

n = int(n)

d1 = n % 10

n = (n-d1) / 10

d2 = n % 10

n = (n-d2) / 10

d3= n%10

print("Сумма цифр числа:", str(d1+ d2 + d3))

n = input("Введите трехзначное число: ")

n = int(n)

d1 = n % 10

n = (n-d1) / 10

d2 = n % 10

n = (n-d2) / 10

d3= n%10

print("Сумма цифр числа:", str(d1+ d2 + d3))

a = input("введите превое число")

b = input("введите второе число")

if(a%b==0):

 print("первое число делиться на второе без остатка")

else:

 print("нет первое не делится на второе остаток", str(a%b))

Объяснение:

0,0(0 оценок)
Ответ:
veronicavasilyk
06.08.2022 15:40

program z1;

var a,m:integer;

begin

read(a);

if a mod 2 = 0 then

begin

m:=a mod 10;

if a div 100 > m then m:=a div 100;

if a mod 100 div 10 > m then m:=a mod 100 div 10

end

else m:=a mod 100 div 10;

write(m)

end.

Объяснение:

Вводим число

Если число чётное, то

1) присваиваем m значение последней цифры числа

2) если первая цифра числа больше m, то присваиваем m значение первой цифры числа

3) если вторая цифра числа больше m, то присваиваем m значение второй цифры числа

иначе присваиваем m значение второй цифры числа

Выводим m


Нильс сидел верхом на гусе, как всадник на скачущем коне: он вобрал голову в плечи, съёжился и всем
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота