Сегодня среда. По календарю, какой день недели был 12 дней назад? Какой день недели будет через 21 день? Какой день
Сегодня среда. По календарю, какой день недели был 12 дней назад? Какой день недели будет через 21 день? Какой день недели был 32 дня назад? Какой день недели будет через 38 дней?
18.11.2023 17:42
Пояснение: Чтобы определить день недели для данной даты, мы будем использовать алгоритм модульной арифметики. В неделе всего семь дней, поэтому мы будем брать остаток от деления на 7.
Для нахождения дня недели, которым было 12 дней назад, мы вычтем из текущего дня 12 и найденное значение поделим на 7, чтобы получить остаток. Найденный остаток будет соответствовать дню недели.
Точно так же, чтобы найти день недели через 21 день, мы прибавим 21 к текущему дню и найденное значение разделим на 7, чтобы получить остаток.
Аналогично, чтобы найти день недели, бывший 32 дня назад, мы вычтем из текущего дня 32 и найденное значение разделим на 7.
Наконец, чтобы найти день недели через 38 дней, мы прибавим 38 к текущему дню и найденное значение разделим на 7.
Например:
Пусть сегодня среда.
1) День недели, бывший 12 дней назад:
День недели = (текущий день - 12) % 7
= (3 - 12) % 7
= (-9) % 7
= 5
Таким образом, 12 дней назад был понедельник.
2) День недели через 21 день:
День недели = (текущий день + 21) % 7
= (3 + 21) % 7
= 24 % 7
= 3
Таким образом, через 21 день будет среда.
3) День недели, бывший 32 дня назад:
День недели = (текущий день - 32) % 7
= (3 - 32) % 7
= (-29) % 7
= 1
Таким образом, 32 дня назад было воскресенье.
4) День недели через 38 дней:
День недели = (текущий день + 38) % 7
= (3 + 38) % 7
= 41 % 7
= 6
Таким образом, через 38 дней будет суббота.
Совет: Если вы хотите лучше понять эту концепцию, можно создать календарь и проследить, как меняется день недели по мере изменения даты. Также стоит запомнить, что после каждых семи дней день недели повторяется.
Практика: Какой день недели будет через 50 дней?
Объяснение: Для решения задачи о расчете дня недели необходимо использовать цикличность календаря. Обычно используется продвинутая алгоритмическая формула Зеллера, но также можно использовать более простую и интуитивно понятную формулу:
- Для расчета дня недели, который был N дней назад, нужно от 12 (текущий день недели) отнять остаток деления N на 7.
- Для расчета дня недели, который будет через N дней, нужно к 12 (текущий день недели) прибавить остаток деления N на 7.
Таким образом, можно решить задачу:
- День недели, который был 12 дней назад: 12 - 12 % 7 = 12 - 5 = 7, то есть это воскресенье.
- День недели, который будет через 21 день: 12 + 21 % 7 = 12 + 0 = 12, то есть это среда.
- День недели, который был 32 дня назад: 12 - 32 % 7 = 12 - 4 = 8, то есть это суббота.
- День недели, который будет через 38 дней: 12 + 38 % 7 = 12 + 3 = 15, но так как 15 - это не валидное значение для дня недели, то нужно привести его в соответствие, 15 % 7 = 1, то есть это понедельник.
Совет: Для запоминания дней недели в календаре можно использовать какую-нибудь ассоциацию, например, "Пионеры всех стран едут в пионерский лагерь" (Понедельник, Вторник, Среда, Четверг, Пятница, Суббота, Воскресенье).
Практика: Какой день недели будет через 50 дней?