Вася хочет стать рок-музыкантом. Он каждый день ходит в кружок игры на гитаре. Сейчас Вася разучивает две мелодии.
Первую — каждый третий день (то есть в среду первой недели, потом в субботу, потом во вторник второй недели и т. д.), а вторую только по воскресеньям.
Сегодня n дней, как Вася ходит в кружок. Выведи, сколько мелодий Вася сыграл сегодня. Если ни одной, выведи 0.
Давайте разберем задачу и найдем, сколько мелодий Вася сыграл сегодня.
1. **Определим, какие дни Вася играет каждую мелодию.**
- Первую мелодию Вася играет **каждые три дня**. Это значит, что он будет играть её в такие дни:
- 1-й день
- 4-й день (1+3)
- 7-й день (4+3)
- 10-й день (7+3)
- 13-й день (10+3)
- И так далее...
Это дни, которые можно описать формулой:
- Вася играет первую мелодию в днях `1 + 3k`, где `k` — это неотрицательное целое число (0, 1, 2,...).
2. **Вторую мелодию Вася играет только по **воскресеньям**. В цикле из 7 дней воскресенье соответствует 0-му дню, 7-му, 14-му и др. Находить дни, когда Вася играет вторую мелодию, можно так:
- Если n делится на 7 (т.е. `n % 7 == 0`), это воскресенье ежедневного графика.
3. **Теперь мы можем объединить обе мелодии и проверить условия.**
- Если `n` — это день, когда Вася занимается, мы проверяем:
- Для первой мелодии: Если `(n - 1) % 3 == 0`, значит, в этот день он играл первую мелодию.
- Для второй мелодии: Если `n % 7 == 0`, значит, это воскресенье, он играл вторую мелодию.
4. **Считаем мелодии:**
- Есть ли первая мелодия? Если да, добавляем 1 к счетчику.
- Есть ли вторая мелодия? Если да, добавляем еще 1 к счетчику.
5. **Вывод:**
- Если обе мелодии сыграны, выведем 2, если одна — 1, если не сыграл ничего — 0.
Теперь давайте представим это в виде кода:
```python
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.
Таким образом, код выполняет проверку и возвращает нужный результат.