Давайте разберем задачу и найдем, сколько мелодий Вася сыграл сегодня.
Определим, какие дни Вася играет каждую мелодию.
- Первую мелодию Вася играет каждые три дня. Это значит, что он будет играть её в такие дни:
- 1-й день
- 4-й день (1+3)
- 7-й день (4+3)
- 10-й день (7+3)
- 13-й день (10+3)
- И так далее...
Это дни, которые можно описать формулой:
- Вася играет первую мелодию в днях
1 + 3k, гдеk— это неотрицательное целое число (0, 1, 2,...).
- Первую мелодию Вася играет каждые три дня. Это значит, что он будет играть её в такие дни:
**Вторую мелодию Вася играет только по воскресеньям. В цикле из 7 дней воскресенье соответствует 0-му дню, 7-му, 14-му и др. Находить дни, когда Вася играет вторую мелодию, можно так:
- Если n делится на 7 (т.е.
n % 7 == 0), это воскресенье ежедневного графика.
- Если n делится на 7 (т.е.
Теперь мы можем объединить обе мелодии и проверить условия.
- Если
n— это день, когда Вася занимается, мы проверяем:- Для первой мелодии: Если
(n - 1) % 3 == 0, значит, в этот день он играл первую мелодию. - Для второй мелодии: Если
n % 7 == 0, значит, это воскресенье, он играл вторую мелодию.
- Для первой мелодии: Если
- Если
Считаем мелодии:
- Есть ли первая мелодия? Если да, добавляем 1 к счетчику.
- Есть ли вторая мелодия? Если да, добавляем еще 1 к счетчику.
Вывод:
- Если обе мелодии сыграны, выведем 2, если одна — 1, если не сыграл ничего — 0.
Теперь давайте представим это в виде кода:
def melodies_played(n):
count = 0
# Проверяем первую мелодию
if (n - 1) % 3 == 0:
count += 1
# Проверяем вторую мелодию
if n % 7 == 0:
count += 1
return count
# Пример использования функции
n = int(input("Введите количество дней, как Вася ходит в кружок: "))
print(melodies_played(n))
Пример работы функции:
- Если n = 1 (воскресенье), Вася сыграет только первую мелодию → результат 1.
- Если n = 7 (воскресенье), Вася сыграет обе мелодии → результат 2.
- Если n = 3, то только первая мелодия → результат 1.
- Если n = 5, то ни одну мелодию не сыграет → результат 0.
Таким образом, код выполняет проверку и возвращает нужный результат.