Сколько суббот и воскресений в 9 месяцев
Сколько суббот и воскресений в 9 месяцах зависит от конкретного года и календарной системы. В обычном календаре, где каждый месяц имеет 4 недели, будет 36 суббот и воскресений. Однако, в реальности число может отличаться из-за высокосных годов и разных длин месяцев.
Хочешь пообщаться с искуственным интеллектом? Попробуй бесплатного телеграм бота Brain Bot
Количество выходных дней в 9 месяцах: подробный анализ суббот и воскресений
Количество выходных дней в году является важным аспектом при планировании рабочего графика или личного отдыха. Особый интерес представляет анализ количества выходных дней в 9 месяцах, учитывая дни недели, такие как субботы и воскресенья. В данной статье будет представлен подробный анализ количества выходных дней в этих месяцах, а также некоторые статистические данные.
Нахождение количества выходных дней в 9 месяцах: как быстро расcчитать количество суббот и воскресений
Для многих людей важно знать количество выходных дней в заданный период времени, чтобы планировать свои досуговые и рабочие дела. В этой статье мы рассмотрим, как быстро рассчитать количество суббот и воскресений в 9 месяцах.
Как узнать число суббот и воскресений в 9 месяцах без календаря: подробное руководство и алгоритмы
Узнать количество суббот и воскресений в 9 месяцах без использования календаря может быть полезной задачей в различных ситуациях. Например, при планировании событий или организации рабочего графика. В данной статье представлено подробное руководство о том, как рассчитать количество суббот и воскресений в 9 месяцах с использованием алгоритмов.
Сколько суббот в месяце?
К сожалению, количество суббот в месяце не фиксировано. Все зависит от того, с какого дня недели начался месяц. Поэтому на ваш вопрос можно ответить точно только если знать о каком месяце речь и какой это год. А так, в месяце минимум четыре субботы, максимум пять. В этом 2022 году с пятью субботами пять месяцев.
Суббота — предпоследний день недели и в месяц она бывает не один раз.
Месяц длится четыре недели, а вот суббот может быть не четыре, а пять и все зависит от начала месяца и количества дней.
В октябре 2022 выпадает пять суббот, так как месяц начался в субботу 1 октября.
Суббот в месяце или 4 или 5. Зависит с какого дня недели начинается месяц
Конечно же, чтобы ответить на этот вопрос, нужно конкретно знать, о каком месяце идёт речь и даже о каком годе.
Каждый новый месяц любого года начинается с разного дня недели. От этого и зависит количество суббот в том или ином месяце.
Чаще всего в месяце 4 субботы, но если месяц начинается с субботы, то в месяце будет 5 суббот.
Например, в октябре 2022 года — 5 суббот, поскольку 1 октября 2022 года выпадает именно на субботу. А вот в ноябре 2022 года суббот только 4.
Даже в феврале, в котором меньше всего дней, всегда бывает 4 субботы. И это не зависит от того, является год високосным или нет.
Путеводитель по календарю или ликбез для не особо продвинутых
Наверняка, вы не раз уже встречали подобные «откровения» в интернете, в первую очередь в твиттере. Пару раз в году обязательно начинается флуд на тему того, какое это редкое событие — 5 пятниц, суббот и воскресений в одном месяце.
Причина этой радости прекрасно понятна — ведь, выходит, в этом месяце больше, чем обычно, выходных и дней, в которые принято напиваться! Вот только запаздывает осознание того, что от этого таких дней в году больше не становится.
Но меня возмущает не флуд и беспричинная радость, а глупость утверждения о том, что это настолько редкое событие, что случается раз в 823 года. Все повторяют это друг за другом как попугаи, даже не задумываясь о корректности данного утверждения. А тем временем это откровеннейший бред, ведь такие месяцы выпадают часто, намного чаще, чем твердят недалекие «знатоки» календаря.
В прошлый раз, когда такое событие произошло, я выместил свою злость и ярость на одного неплохого человека, с которым в результате этого больше не общаюсь. Но впредь я решил этой ошибки не повторять, а написать небольшую статью-ликбез, к которой буду отсылать теперь всех попугаев.
Координаты чудес
Для начала давайте рассмотрим, что же за особенный месяц такой, в котором по 5 пятниц, суббот и воскресений. Для примера возьмем все тот же июль 2011 года:

Как нетрудно заметить, 5 пятниц, суббот и воскресений в одном месяце (будем называть такие месяцы «волшебными») может быть только при выполнении двух условий:
- Месяц должен состоять из 31 дня.
- Месяц должен начинаться с пятницы.
Копаем глубже
Более того, день, с которого начинается тот или иной месяц, зависит только от того, с какого дня недели начинается год, и является ли этот год високосным (для всех месяцев кроме января). Для каждой пары «год/високосный год — месяц» смещение по разнице в днях недели постоянно. Смотрите таблицу:
Собственно, смещение это накапливается с каждым месяцем и равно остатку от деления на 7 числа дней в каждом месяце (январь — 3, февраль — 0 или 1, март — 3 и т. д.). То есть, смещение составляет 3 дня для каждого месяца из 31 дней, 2 дня для месяцев из 30 дней и 0/1 день для февраля, который у нас такой особенный (1 для високосного года).
Обратите внимание, что смещение выводится в виде остатка от деления на 7 (т.е. имеем кольцо классов вычетов по модулю семь).
| Месяц | Месячное смещение |
Месячное смещение (вис.) |
Смещение с начала года |
Смещение с начала года (вис.) |
|---|---|---|---|---|
| январь | 3 | 3 | 0 | 0 |
| февраль | 0 | 1 | 3 | 3 |
| март | 3 | 3 | 3 | 4 |
| апрель | 2 | 2 | 6 | 0 |
| май | 3 | 3 | 1 | 2 |
| июнь | 2 | 2 | 4 | 5 |
| июль | 3 | 3 | 6 | 0 |
| август | 3 | 3 | 2 | 3 |
| сентябрь | 2 | 2 | 5 | 6 |
| октябрь | 3 | 3 | 0 | 1 |
| ноябрь | 2 | 2 | 3 | 4 |
| декабрь | 3 | 3 | 5 | 6 |
Обратите внимание, что по результатам года общее смещение будет 1 для обычного года и 2 для високосного, что полностью соответствует действительности — остаток от деления 365 на 7 равен 1, а остаток от деления 366 — 2.
Извлекаем истину на свет
Итак, у нас есть результат, который мы хотим получить — нам нужно, чтобы месяц начинался с пятницы. Смещение от начала года нам известно, поэтому легко определить, с какого дня должен начинаться год для каждого из месяцев, чтобы этот месяц стал «волшебным».
Следующая таблица вытекает из предыдущей (тут нас уже интересуют только 7 месяцев). Т. е., для каждого месяца получаем день недели, с которого должен начинаться год, чтобы этот месяц был «волшебным»:
| Месяц | Искомое начало года |
Искомое начало года (вис.) |
|---|---|---|
| январь | пятница | пятница |
| март | вторник | понедельник |
| май | четверг | вторник |
| июль | суббота | пятница |
| август | среда | вторник |
| октябрь | пятница | четверг |
| декабрь | воскресенье | суббота |
Можете убедиться, этот год начался в субботу и не является високосным, поэтому июль стал «волшебным».
Выходит, что такие месяцы есть практически в каждом году:
| Начало года | «Волшебные» месяцы | «Волшебные» месяцы (вис.) |
|---|---|---|
| понедельник | — | март |
| вторник | март | май, август |
| среда | август | — |
| четверг | май | октябрь |
| пятница | январь, октябрь | январь, июль |
| суббота | июль | декабрь |
| воскресенье | декабрь | — |
Получается, «волшебные» месяцы — не такая уж и редкость. Бывает даже по два таких месяца за один год. Хотя иногда бывает и такое, что за весь год нет ни одного такого месяца.
Раз в 823 года
Рассмотрим теперь тезис о том, что «волшебный» июль случается раз в 823 года. Как мы уже показали, такой июль случается каждый не високосный год, который начинается с субботы. Неужели это такая редкость — год, начинающийся с субботы? Здравый смысл подсказывает нам, что это обычное дело, а учитывая смещение на 1 день недели каждый год (и на 2 каждый високосный), случаться такое должно примерно раз в 7 лет.
Не будем рассматривать все прошлые и будущие годы, просто взглянем на годы с 2000 по 2022 (ниже поймете, почему именно эти):
| Год | Начало | Смещение |
|---|---|---|
| 2000 (вис.) | суббота | 2 |
| 2001 | понедельник | 1 |
| 2002 | вторник | 1 |
| 2003 | среда | 1 |
| 2004 (вис.) | четверг | 2 |
| 2005 | суббота | 1 |
| 2006 | воскресенье | 1 |
| 2007 | понедельник | 1 |
| 2008 (вис.) | вторник | 2 |
| 2009 | четверг | 1 |
| 2010 | пятница | 1 |
| 2011 | суббота | 1 |
| 2012 (вис.) | воскресенье | 2 |
| 2013 | вторник | 1 |
| 2014 | среда | 1 |
| 2015 | четверг | 1 |
| 2016 (вис.) | пятница | 2 |
| 2017 | воскресенье | 1 |
| 2018 | понедельник | 1 |
| 2019 | вторник | 1 |
| 2020 (вис.) | среда | 2 |
| 2021 | пятница | 1 |
| 2022 | суббота | 1 |
Таким образом, с субботы начинаются 2000, 2005, 2011 и 2022 годы, но 2000 високосный, поэтому он нам не подходит. Но даже при этом примерно за 20 лет трижды встречается «волшебный» июль. Можете в этом убедиться сами, посмотрев на календарь.
Так что, можете теперь с легкостью «предсказать», какие в скором времени будут «волшебные» месяцы. И не пишите, пожалуйста, бред о том, что это случается раз в 823 года. И не делайте ретвит!
Сколько суббот в одном месяце
Владимир Максимов
Надо проверить «сложением»
В одном месяце может быть дней: 28, 29, 30, 31
Если в месяце 28 дней, то, во-первых.
Ну, не только это забыл Вот в чем тайный смысл этих двух переменных
Вроде бы, если вводятся разные переменные, то и их содержимое должно быть разным Вроде бы пятница — это 5 день, а не 6
Да и сам код у тебя странный. Если записать словами, то у тебя записано примерно следующее
(Пятница или Суббота) И (30 или 31)
ИЛИ
Суббота И (31 или 29)
Вот зачем дважды повторять сочетание субботы и 31 дня?
![]()
Работает в 5 раз быстрее варианта с полным перебором дней.
Исправлено 2 раз(а). Последнее : akvvohinc, 25.02.11 17:23
![]()
Тестить впадлу, но верю наслово, зато перебор стопудово не ошибется, опять же насколь важны временнЫе решения. А за код — спасибо, именно потому и затеял мерянье, что бы увидеть интересные решения
![]()
![]()
![]()
Исправлено 1 раз(а). Последнее : ssa, 26.02.11 10:43
![]()
![]()
![]()
![]()
![]()
Что-то я потерял нить беседы.
Сначала я привел текст функции, возвращающей количество указанных дней недели в месяце, заметив, что она работает в 5 раз быстрее прямого перебора.
Затем предложил заменить в ней одну строку на другую, чтобы она стала работать чуть быстрее.
И кроме вашей последней фразы:
не вижу никаких замечаний, относящихся к этой функции.
Да и само это замечание достаточно сомнительно.
Ну, можно убрать переменную kdm, созданную для лучшего понимания кода. Возможно, это и ускорит работу функции еще на 0.01%. Нет возражений.
![]()
С чего б оно 4 вертало-то?
Вертает пять, как положено.
![]()
Засим с превеликим почтением ну и прочая.
![]()
Как мне кажется, подобный код слишком не очевидный. Сложно «выпутаться» из всех этих OR и AND. Лично я предпочитаю в подобных случаях писать условие максимально близко к тому, как я сформулировал бы словами
Если есть желание написать «универсальный» код для подсчета количества любого дня недели, а не только суббот (то, что сделал akvvohinc), то надо всего-лишь изменить условия вычислений переменных lFirst4, lFirst5, lFirst6.
Хотя, все это баловство. Идеальное решение — это наличие таблицы-календаря. Позволяет решать очень многие вопросы без мучительных раздумий.
![]()
Не последнюю видимо роль сыграла некоторая привычка, что INLIST работает медленнее обычной логики. Впрочем согласен, при достаточно большой длине запись логических сочленений может смотреться не так наглядно, как более очевидная функция выбора, чем само собой в подобных случаях и пользуюсь. Тем не менее на мой взгляд в приведенной мной записи синтаксис и так еще достаточно прозрачен.
Хотя основным пожалуй все же явилось желание предложить кардинально иной, чем до того предложенные, способ (к тому же поскорее )