Задание 1: Иван Петрович взял отпуск продолжительностью n дней. На какой день недели приходится первый день его отпуска
Задание 1: Иван Петрович взял отпуск продолжительностью n дней. На какой день недели приходится первый день его отпуска (1 - понедельник, 2 - вторник, ..., 7 - воскресенье)? Чтобы отправиться на Кипр, Ивану Петровичу доступны вылеты только по понедельникам, а обратно - только по воскресеньям. Он хочет знать, какое максимальное количество недель он сможет провести на Кипре в свой отпуск, учитывая, что день прилета и день обратного вылета считаются днями, проведенными на Кипре. Входные данные: в первой строке ввода указывается количество дней отпуска, а во второй строке - номер дня недели, на который приходится первый день отпуска.
16.12.2023 11:10
Объяснение: Чтобы определить на какой день недели приходится первый день отпуска, мы можем использовать остаток от деления количества дней отпуска на 7 (поскольку в неделе 7 дней) и прибавить его к номеру дня недели.
1) Первый день отпуска = (номер дня недели + (количество дней отпуска - 1) % 7) % 7
Чтобы определить максимальное количество недель, которое Иван Петрович сможет провести на Кипре, необходимо поделить количество дней отпуска на 7 и округлить вниз до целого числа.
2) Максимальное количество недель = количество дней отпуска // 7
Дополнительный материал:
Пусть количество дней отпуска = 21, а номер дня недели = 3.
Первый день отпуска = (3 + (21 - 1) % 7) % 7 = 6 (суббота)
Максимальное количество недель = 21 // 7 = 3
Совет: Чтобы лучше понять эту тему, рекомендуется изучать деление с остатком и разделение чисел нацело. Это поможет вам лучше понять, как работает расчет первого дня отпуска и максимального количества недель.
Практика: Если количество дней отпуска составляет 30, а номер дня недели - 2, определите первый день отпуска и максимальное количество недель, которое Иван Петрович сможет провести на Кипре.