Напиши программу из блокнота Джека. Она читает две строчки и, если они умещаются в 10 символов, объединяет их в одну, а если нет, выводит строку “слишком длинно”.
Чтобы число было наименьшим, максимальное количество нулей надо расположить слева. Само же число должно начинаться единицей, т.е. в двоичном коде число начинается на 1000000 - это семь его первых цифр, а далее идут единицы (нулей ровно 6 по условию).
Четырехзначное шестнадцатиричное число можно разбить на четыре двоичные тетрады, самая левая из которых неполная и начинается с 1. Три остальные тетрады полные, итого 3×4 = 12 бит, шесть из которых уже заполнены нулями. 12 - 6 = 6, следовательно нужно добавить 6 единиц.
ок) так много ) я решу)
ты немного непонятно написал условие, я написал два варианта...
1) если нужно посчитать сумму трёхзначных чисел которые заканчиваются на 7 и делятся на 3 без остатка
sum = 0
n = int(input))
while n != 0:
if len(str(n)) == 3 and n % 3 == 0 and n % 10 == 7:
sum += n
n = int(input))
print(sum)
2) если нужно посчитать сумму чисел которые либо трёхзначные либо заканчиваются на 7 либо кратны 3
sum = 0
n = int(input))
while n != 0:
if len(str(n)) == 3 or n % 3 == 0 ot n % 10 == 7:
sum += n
n = int(input))
print(sum)
103F
Объяснение:
Чтобы число было наименьшим, максимальное количество нулей надо расположить слева. Само же число должно начинаться единицей, т.е. в двоичном коде число начинается на 1000000 - это семь его первых цифр, а далее идут единицы (нулей ровно 6 по условию).
Четырехзначное шестнадцатиричное число можно разбить на четыре двоичные тетрады, самая левая из которых неполная и начинается с 1. Три остальные тетрады полные, итого 3×4 = 12 бит, шесть из которых уже заполнены нулями. 12 - 6 = 6, следовательно нужно добавить 6 единиц.
1 0000 0011 1111₂ = 103F₁₆ (каждая тетрада заменяется шестнадцатиричной цифрой)