Однажды предложил Иван царю такой обмен: «ты, мол, берешь из моего амбара каждый день по 10 тысяч зерен, а я из твоего так: в первый день 1 зернышко, во второй – 2, в третий – 4 и т. д. каждый раз вдвое больше, чем в предыдущий день. И так в течении месяца. Царь, долго не думая, согласился. Составить программу подсчета количества зерен у каждого через месяц

28 Мар 2020 в 19:40
169 +1
0
Ответы
1

Для составления программы подсчета количества зерен у каждого через месяц можно использовать следующий алгоритм:

Создаем две переменные: одну для подсчета количества зерен у царя (назовем ее king_grain), и вторую для подсчета количества зерен у Ивана (назовем ее ivan_grain).

Инициализируем переменные: king_grain = 0, ivan_grain = 0.

Создаем цикл, который будет повторяться 30 раз (так как в месяце 30 дней):

На каждом шаге цикла добавляем к ivan_grain количество зерен, равное 2 в степени номера дня (т.е. 2^day).

У царя количество зерен уменьшается на 10 тысяч.

После окончания цикла выводим количество зерен у царя и у Ивана.

Пример программы на Python:

king_grain = 30 * 10000
ivan_grain = 0
for day in range(1, 31):
ivan_grain += 2 ** day
king_grain -= 10000
print("Количество зерен у царя:", king_grain)
print("Количество зерен у Ивана:", ivan_grain)

После выполнения данной программы вы получите количество зерен у царя и у Ивана через месяц.

18 Апр 2024 в 15:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир