1 шаг: делишь 24 на три части по 8 монет в каждой, определяшь одним взвешиванием в какой из трех частей находится монета;
2шаг: делишь эту часть из 8 монет на три части: 3 + 3 + 2 монеты. Взвешиваешь две части по три монеты. Если они равны, значит монета в части где 2 монеты. Если не равны, тогда монета в той, которая легче;
3 шаг: Если монета в части из 3 монет, - берешь две любых и взвешиваешь, если они равны, тогда фальшивая та, что осталась. Если монета в части из 2 монет то просто взвешиваешь и определяешь
Скорее всего тебе необходимы алгоритмы для решения таких задач, они изображаются графически. Прикреплены два файла с этими алгоритмами.
Овалами обозначаются начало и конец алгоритмаТрапеция обозначаются ввод и вывод данныхПрямоугольниками обозначаются блоки где производятся расчетыДля первой задачи алгоритм прост:
Ввод длины стороны AВвод длины стороны BВвод длины стороны CРасчет длины медианы к стороне AРасчет длины медианы к стороне BРасчет длины медианы к стороне CВывод длины медианы к стороне AВывод длины медианы к стороне BВывод длины медианы к стороне CДля второй задачи:
Ввод X координаты для первой точкиВвод Y координаты для первой точкиВвод X координаты для второй точкиВвод Y координаты для второй точкиРасчет по формуле расстояния между двумя точками - получаем сторону квадратаРасчет площади квадратаРасчет периметра квадратаВывод значения площади квадратаВывод значения периметра квадрата
Исходный код:
a, b = map(int, input().split()) # ввод в одну строку
for i in range(a, b+1):
if i % 2 == 0:
print(i)
Пояснение:
Мы вводим два числа - границы диапазона. Затем перебираем все числа в этом диапазоне. Обратите внимание, я добавил 1 к b, чтобы перебор был включая число b. Если остаток числа от деления на 2 равен нулю, то число четное. Выводим его в поток вывода.
Примечание:
Соблюдайте отступы, 4 пробела или табуляция для отделения блоков циклов, ветвлений.