+ 1

Задача цикл while

У вас есть магическая коробка, которая удваивает количество предметов, которое вы в нее кладете, каждый день. Данная программа принимает первоначальное количество предметов и количество дней в качестве входных данных. Задача Напишите программу, чтобы рассчитать и вывести количество предметов в последний день. Пример Входных Данных 3 2 Пример Выходных Данных 12 Объяснение Day 1: 6 (3*2) Day 2: 12 (6*2) P.s как мне заставить цикл повториться столько сколько дней введут? Какое условие нужно задать циклу?

23rd Jan 2022, 2:54 AM
Alexandr
Alexandr - avatar
6 odpowiedzi
+ 2
Крч в итоге сам решил Может кому интересно будет items = int(input()) days = int(input()) x = 0 while days > x: items *= 2 x += 1 print(items) Где х это дни если день больше чем ввел пользователь то цикл заканчивается)
23rd Jan 2022, 4:08 AM
Alexandr
Alexandr - avatar
0
А не проще по формуле? result=item*2*days
23rd Jan 2022, 4:30 AM
Shadoff
Shadoff - avatar
0
У меня не работает по формуле вашей, какой полный код?
23rd Jan 2022, 6:21 AM
Alexandr
Alexandr - avatar
0
items, days= int(input()) ,int(input()) result = int(items*2*days) print(result)
23rd Jan 2022, 9:08 AM
Shadoff
Shadoff - avatar
0
Нет, не проще. Любая задача может быть решена множеством разных способов. Это задача называется цикл while, его и надо использовать, а не то что ты знаешь лучше
23rd Jan 2022, 4:32 PM
Foma KINIAEV
Foma KINIAEV - avatar
0
Возможно вы ошиблись в формуле, так как ваша верна только для частного случая, тут необходимо использовать степень числа 2, например: items, days = int(input)), int(input)) result = items * 2**days print(result) Ваша формула для набора входных данных 3, 5 выдаст ответ = 30, так как формула со степенью выдаст ответ = 96
18th Nov 2022, 7:20 AM
Ilya
Ilya - avatar