Необхідно вирішити задачу методом перебору. Ми знаємо, що одного пакетика вистачає на 2 або 3 чашки чаю. Отже, можливі кількості пакетиків в коробці, які задовольняють умові, дорівнюють кількості чашок чаю від іншого товариша. Тепер будемо перевіряти всі можливі значення пакетиків від 1 до 1000 і дивитися, при якому значенні пакетиків кількість чашок чаю відповідає умові. Якщо знаходимо таке значення, то це і є відповідь задачі.
Отже, алгоритм розв'язку задачі:
- Створити змінні natalia_cups і inna_cups, які задають кількість чашок чаю, які випили Наталі і Інна відповідно. В даному випадку значення цих змінних natalia_cups = 41 і inna_cups = 58.
- Створити змінну tea_bags, яка задає кількість пакетиків чаю в коробці. Початкове значення tea_bags = 1.
- Запустити цикл while, що буде працювати до тих пір, поки не знайдеться потрібна відповідь (не знайдеться таке значення p, при якому natalia_cups = p * 2 + (tea_bags - p) * 3 і inna_cups = tea_bags).
- У тілі циклу:
- Перевірити, чи задовольняються умови задачі (natalia_cups = p * 2 + (tea_bags - p) * 3 і inna_cups = tea_bags):
- Якщо умови задачі виконуються:
- Вивести значення tea_bags.
- Зупинити цикл.
- Якщо умови задачі не виконуються:
- Збільшити значення tea_bags на 1 і повторити цикл.
- Якщо умови задачі виконуються:
- Перевірити, чи задовольняються умови задачі (natalia_cups = p * 2 + (tea_bags - p) * 3 і inna_cups = tea_bags):
- Завершити роботу програми.
Отже, формула в даному завданні не використовується, але алгоритм вирішення задачі описаний вище.
