Студенты пришли на занятия в большую аудиторию и все сели на какие-то места первого ряда аудитории. пришедший преподаватель объявил, что сейчас состоится контрольная работа, и решил пересадить студентов так, чтобы никакие два студента не сидели на двух подряд идущих местах (чтобы между любыми двумя студентами всегда было как минимум одно свободное место). преподавателю пересадить минимальное число студентов, чтобы достичь нужного результата.входные данныесначала вводится натуральное число n — количество мест в первом ряду аудитории, а затем число k — количество студентов. далее в порядке возрастания перечислены номера мест, на которые студенты сели изначально (все места пронумерованы числами от 1 до n).1 ≤ k ≤ 1000, 2k–1 ≤ n ≤ 109.выходные данныевыведите одно число — минимальное количество студентов, которых придется пересадить.решение для n < = 15 будет набирать 30 , для n < = 1000 будет набирать 60 .
ок) так много ) я решу)
ты немного непонятно написал условие, я написал два варианта...
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₁₆ (каждая тетрада заменяется шестнадцатиричной цифрой)