
Дано целое число k. Определите, каким будет k-й день года: выходным (суббота и воскресенье) или
будним (понедельник, вторник, среда, четверг, пятница), если 1 января — понедельник ( На паскале)

Ответы на вопрос

Var k,n: integer;
Begin repeat write('Введите номер дня: ');
readln(k);
until (1<=k) and (k<365);
n:=k mod 7;
Case n of
1..5: Writeln('Рабочий день');
6,0: Writeln('Выходной день');
end;
End.



Для определения, будет ли k-й день года выходным или будним, необходимо знать, каким днем недели является 1 января. В данном случае, 1 января является понедельником.
Чтобы определить, каким днем недели будет k-й день года, нужно учесть, что в году обычно 365 дней, а в високосный год - 366 дней. Високосный год наступает каждые 4 года, за исключением годов, делящихся на 100, но не делящихся на 400.
Для определения типа дня (выходной или будний) можно использовать остаток от деления k на 7. Если остаток равен 0 или 6, то это выходной день (суббота или воскресенье). В остальных случаях это будний день (понедельник, вторник, среда, четверг или пятница).
Алгоритм:
1. Определить, является ли год, к которому относится k-й день, високосным. 2. Рассчитать остаток от деления k на 7. 3. Если остаток равен 0 или 6, то это выходной день (суббота или воскресенье). В противном случае, это будний день (понедельник, вторник, среда, четверг или пятница).Пример кода на Python:
```python def is_leap_year(year): if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0): return True else: return Falsedef get_day_of_week(year, k): days_in_year = 366 if is_leap_year(year) else 365 day_of_week = (k - 1) % 7
if day_of_week == 0 or day_of_week == 6: return "выходной" else: return "будний"
# Пример использования year = 2023 k = 100 day_type = get_day_of_week(year, k) print(f"День {k}-го дня года {year} будет {day_type}.") ```
В данном примере кода, функция `is_leap_year(year)` проверяет, является ли год високосным. Функция `get_day_of_week(year, k)` рассчитывает остаток от деления k на 7 и возвращает тип дня (выходной или будний). Затем, пример использования показывает, как определить тип дня для k-го дня года 2023.
Примечание: Пожалуйста, обратите внимание, что данный код предоставлен только в качестве примера и может быть доработан или оптимизирован в зависимости от конкретных требований и контекста вашего проекта.


Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili