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

28 Мар 2020 в 19:40
151 +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 Апр в 15:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 91 947 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир