Секретар за один день відповідав на a електронні листи, кожного наступного дня він виповідав на b електронних листа більше. Але він не може відповісти більше , ніж m листів за день. На який день це станеться?
все в пайтоне
Ответы
Відповідь:
Для вирішення задачі можна використати цикл while. Ініціалізуємо лічильник днів, починаючи з першого дня, і лічильник відповідей, починаючи з a. У циклі while збільшуємо лічильник відповідей на b і лічильник днів на один. Цикл буде продовжуватись, доки лічильник відповідей не перевищить m.
Отже, код на Python буде виглядати наступним чином:
a = int(input("Введіть кількість відповідей в перший день: "))
b = int(input("Введіть на скільки збільшується кількість відповідей кожного наступного дня: "))
m = int(input("Введіть максимальну кількість відповідей, яку може дати секретар за один день: "))
day_count = 1
answer_count = a
while answer_count <= m:
answer_count += b
day_count += 1
print("Секретар зможе відповісти на більше, ніж", m, "листів, на", day_count, "день")
Приклад виконання програми:
Введіть кількість відповідей в перший день: 10
Введіть на скільки збільшується кількість відповідей кожного наступного дня: 5
Введіть максимальну кількість відповідей, яку може дати секретар за один день: 50
Секретар зможе відповісти на більше, ніж 50 листів, на 4 день
Відповідь:
a = 50
b = 5
m = 100
total = a
day = 1
while total <= m:
day += 1
total += a + (day - 1) * b
print("Це станеться на", day, "день.")