Однажды предложил Иван царю такой обмен: «ты, мол, берешь из моего амбара каждый день по 10 тысяч зерен, а я из твоего так: в первый день 1 зернышко, во второй – 2, в третий – 4 и т. д. каждый раз вдвое больше, чем в предыдущий день. И так в течении месяца. Царь, долго не думая, согласился. Составить программу подсчета количества зерен у каждого через месяц
Для составления программы подсчета количества зерен у каждого через месяц можно использовать следующий алгоритм:
Создаем две переменные: одну для подсчета количества зерен у царя (назовем ее king_grain), и вторую для подсчета количества зерен у Ивана (назовем ее ivan_grain).
Для составления программы подсчета количества зерен у каждого через месяц можно использовать следующий алгоритм:
Создаем две переменные: одну для подсчета количества зерен у царя (назовем ее king_grain), и вторую для подсчета количества зерен у Ивана (назовем ее ivan_grain).
Инициализируем переменные: king_grain = 0, ivan_grain = 0.
Создаем цикл, который будет повторяться 30 раз (так как в месяце 30 дней):
На каждом шаге цикла добавляем к ivan_grain количество зерен, равное 2 в степени номера дня (т.е. 2^day).
У царя количество зерен уменьшается на 10 тысяч.
После окончания цикла выводим количество зерен у царя и у Ивана.
Пример программы на Python:
king_grain = 30 * 10000ivan_grain = 0
for day in range(1, 31):
ivan_grain += 2 ** day
king_grain -= 10000
print("Количество зерен у царя:", king_grain)
print("Количество зерен у Ивана:", ivan_grain)
После выполнения данной программы вы получите количество зерен у царя и у Ивана через месяц.