Вася и Петя бросили играть в Mortal Kombat, теперь они играют в CS. Но чтобы стать хорошими игроками, которыми они хотят стать, им нужно наиграть Nтысяч часов. При этом в день, они могут выделить M часов. Сколько лет, месяцев, и дней им понадобиться, чтобы этого добиться?
def calculate_time_to_goal(N, M): total_hours = N * 1000 # общее количество часов, которое им нужно наиграть daily_hours = M # количество часов в день # вычисляем общее количество дней total_days = total_hours // daily_hours # вычисляем годы, месяцы и дни years = total_days // 365 months = (total_days % 365) // 30 days = (total_days % 365) % 30 return years, months, days # Пример использования: N_thousand_hours = int(input("Введите количество тысяч часов для достижения цели: ")) M_hours_per_day = int(input("Введите количество часов, которые они могут выделить в день: ")) years, months, days = calculate_time_to_goal(N_thousand_hours, M_hours_per_day) print(f"Им потребуется {years} лет, {months} месяцев и {days} дней для достижения цели.")
Хорошо, вот программа на Python, которая решает эту задачу:
```python
# Ввод данных
N = int(input("Введите количество часов, которое нужно наиграть: ")
M = int(input("Введите количество часов, которое можно выделить в день: ")
# Подсчет количества часов, которые нужно наиграть
total_hours = N * 1000
# Подсчет количества лет, месяцев и дней, необходимых для достижения цели
years = total_hours // (365 * 24 * M)
months = (total_hours % (365 * 24 * M)) // (365 * M)
days = (total_hours % (365 * 24 * M)) % (365 * M)
# Вывод результата
print("Вам понадобится", years, "лет", months, "месяцев и", days, "дней, чтобы достичь цели."
```
Вот пример работы программы:
Введите количество часов, которое нужно наиграть: 10000
Введите количество часов, которое можно выделить в день: 5
Вам понадобится 20 лет 2 месяца и 20 дней, чтобы достичь цели.
Как работает программа?
* Сначала мы вводим данные: количество часов, которое нужно наиграть (N) и количество часов, которое можно выделить в день (M).
* Затем мы рассчитываем общее количество часов, которое нужно наиграть: total_hours = N * 1000.
* Затем мы рассчитываем количество лет, месяцев и дней, необходимых для достижения цели:
* years = total_hours // (365 * 24 * M)
* months = (total_hours % (365 * 24 * M)) // (365 * M)
* days = (total_hours % (365 * 24 * M)) % (365 * M)
* Наконец, мы выводим результат.
Вы можете изменить программу, чтобы она соответствовала вашим потребностям. Например, вы можете изменить формат вывода результата, добавив дополнительные поля, такие как часы, минуты и секунды.
N = int(input('Количество тысяч часов: ')) * 1000
M = int(input('Количество часов в день: '))
total_days = N // M
years = total_days // 365
months = (total_days % 365) // 30
days = (total_days % 365) % 30
print(f'Необходимо {years} лет, {months} месяцев, {days} дней')