Иногда нужно срочно узнать день недели какой нибудь ближайшей даты, а под рукой нет обычного календаря или просто лень лезть в телефон. В этом случае может пригодится простой способ, который приведен давным-давно в "Пионерской правде" (была когда-то такая!). Для этого нужно знать одну "секретную" цифру месяца нужной даты (0-6). Например, в апреле этого года, это будет цифра 5 и чтобы определить день недели, скажем 22 апреля (д.р. ВИЛ), нужно посчитать в уме остаток от деления 5+22 на 7 (в нашем примере 6), который и будет показывать день недели: 0 - воскресенье, 1 - понедельник,.. 6 - суббота.
Остаток от деления проще рассчитывать в виде разности получаемой суммы и ближайшего к ней числа, кратного 7 (0,7,14,21,28,35). (у нас 27-21=6).
Самый простой способ определить цифру месяца - вычислить дополнение до 7 числа первого воскресенья месяца. Например, в апреле этого года первое воскресенье было 2-ого числа. Дополнение 7-2=5 указывает цифру апреля. Другой способ - цифра месяца соответствует дню недели последнего дня предыдущего месяца (31-ого марта - пятница!). Удобно запоминать цифры месяцев по кварталам, например в 2017 году имеем связку:
622 503 514 624
Пользуюсь этим способом уже давно, поэтому предлагаю и другим попробовать!
Интересно, что зная эти цифры, можно легко определить "особые" месяцы, в которых даты приходятся на "некрасивые" дни недели Например, "опасной" является цифра 6 (январь и октябрь), на месяцы которых приходится "черная" пятница ((13+6)%7=5)
033 614 625 035
2019
144 025 036 146
2020
256 240 251 361
С сегодняшней ЧП вас и с НГ
400 351 362 402
А слабо, не отрывая карандаша, нарисовать 2023?
ЧП - январь, октябрь
Четкого ТЗ не было, так что так
Прикрепленные изображения
Красиво, но с кроликом лучше
034 025 036 146
Заметили, что 1900-го года нет в колонке високосных! Кто доживет, 2100, 2200. 2300 - тоже не високосные!