Раз в сколько лет повторяется календарь

Ответы на вопросы в статье по теме: "Раз в сколько лет повторяется календарь" с выводами. Здесь собран и подготовлен тематический материал. При возникновении вопросов задавайте их юристу-консультанту.

Сколько раз день рождения придётся на тот же самый день недели в течение 200 лет?

15.12.2013, 17:09

Текущее число, день недели, месяц и год (неправильно отображается день недели)
Всем доброго времени суток. Все перечисленное из название темы показывается как есть, кроме Дня.

Определить, родились ли два студента в один и тот же день недели
Известны день, месяц, год рождения двух студентов. Определить родились ли они в один и тот же день.

Определить день недели, на который приходится день с введенной датой
имеются следующие описания:число=1..31 день недели(пн,вт,ср,чт,пт,сб).Считая,что год не високосный.

Определить в каком году день рожденья любого человека выпадет на тот же день недели, в который он родился
Всем привет. Помогите чуть доделать программу. Вообще условие задачи такое: определить в каком году.

Определить день недели, на который приходится день с датой d (день), m (месяц)
Считая, что год не високосный и его 1 января приходится на день недели wd1, определиь wd -день.

Какими были календари прошлых лет?

Мало кто уже знает, что в 1929 году еще считались нерабочими днями следующие даты:

Всё ещё праздновались главные религиозные праздники. Однако к концу десятилетия в стране произошли огромные изменения. НЭП был свёрнут, началась индустриализация и коллективизация. Изменился и календарь.

Почти все праздники были отменены и стали простыми рабочими днями. Больше не праздновались не только религиозные праздники, но даже Новый год. Однако несколько лет спустя Рождество подменили Новым годом. Тогда же и появился новый персонаж — Дед Мороз.

Если у вас чудом сохранились календари за 2002, 1991, 1985 года, то вы можете воспользоваться ими и в 2019.

Вообще календари практически полностью совпадают друг с другом по годам ровно через 6, 11 или 28 лет.

Года делятся на високосный и три года невисокосные: предвисокосный, послевисокосный и регулярный.
Календарь полностью может совпасть только в цикле кратном 4 (повторяемость високосного года) + 7 (повторяемость дня недели) + 12 — (повторяемость циклов по зодиаку).

Итого имеем 4*7*12 = 336 лет. То есть полностью цикл повторяется каждые 336 лет.

Но если не учитывать циклы зодиака, то можно использовать следующую закономерность.
Периодичность повторение календарей именно високосных годов — 28 лет.

Послевисокосный год тоже имеет свои особенности. Для него можно использовать календарь года, который у нас получается, если отнять 11 лет. Календарь же послевисокосного года можно использовать только через 6 лет.

С годом, который предшествует високосный год, наоборот, для него подойдет календарь шестилетней давности, а его можно использовать только через 11 лет.

Итак, совпадать с годом 2019 будут календари:
1935, 1946, 1957, 1963, 1974, 1985, 1991, 2002, 2013, 2030

Ответы на календарные вопросы

Возможно, что из вредности я поместил эти вопросы в свою миниатюру, забывая, что в летнюю жару трудно соображать на отвлечённые темы. Поэтому безо всяких претензий помещаю правильные ответы:

1. Почему календари полностью повторяются через 28 лет?

В обычном году 365 дней, что составляет 52 недели и один день: 7 х 52 + 1 = 365.
Этот один день сдвигает календарь следующего года на один день недели. Будь в каждом году 365 дней, то календари повторялись бы через 7 лет. Однако високосный год с 366 днями раз в 4 года сдвигает календарь на два дня недели. Таким образом, календарь повторяется через: 7 х 4 = 28 лет.

2. Какая вероятность того, что пятница выпадет на 13-е число месяца?

Число 13 есть в каждом месяце, и на него может выпасть любой день недели, включая пятницу. Отсюда следует, что пятница выпадает на это число с вероятностью 1 к 7, либо 14,3%, что не так мало.

Пятница 13-го (или день неприятностей) — распространённый, благодаря численным суевериям миф, по которому именно в этот день следует быть постоянно начеку, готовым к любым неприятностям и стараться остерегаться всяческого рода неудач.
Данная фобия рассматривается как частный случай трискайдекафобии (боязнь числа 13). Уверен, что вас такая фобия не касается.

С каким годом совпадает календарь 2018

Знал бы — не выбрасывал, подумают те, кто узнает, что календари регулярно совпадают. Далее вы узнаете, какие года совершенно идентичны с календарем на 2018 год.

Календарь на 2018 год совпадает с календарями за: 1973, 1979, 1990, 2001, 2007, 2029, 2035, 2046 года.

DOC DOCx PDF PNG JPG

Таким образом, есть смысл не выбрасывать старые красивые календари, а сохранять их на будущее.

Через какой период календари совпадают для повторного использования?

Через какой период календари совпадают для повторного использования?

Вообще календари практически полностью совпадают с друг с другом по годам ровно через двадцать восемь лет. Хотя некоторые совпадают уже через восемь лет, в зависимости от того был ли выпавший год високосным. Так что особо экономным хозяйкам имеет смысл хранить старые календари, чтобы не покупать каждый год новый.

Календари не стоит выбрасывать.

Они пригодятся для дальнейшего использования тем людям, которые знают периодичность повторения календарей.

Через 28 лет повторяется календарь высокосного года.

Календарь послевысокосного года можно использовать через 6 лет, а если хотите найти старый календарь для этого послевысокосного года — отнимите 11.

Регулярный год (второй после высокосного). Его календарь используют отняв 11 или добавив 11.

Пример: 2006 — 11 = 1995 год; 2006 + 11 = 2017 год

Действительно, календари с определенной периодичностью повторятся.

Каким же образом?

Если это високосный год, то повтор будет через каждые 28 лет.

Например, 2002 год, затем 2030 год, затем 2058 год и так далее.

Если это год послевисокосный, например, 2003, то календарь этого года подойдет к 2009 году, то есть, через шесть лет. Также будет совпадение, если отнять 11 лет, то есть 1992 год.

Второй после високосного год, например 2004, будет повторяться каждые 11 лет, то есть 2015.

Если год предвисокосный, например, 2001, то для него подойдет календарь 1995 года, то есть шестилетней давности, а в дальнейшем использовать этот календарь можно в 2012 году, то есть через 11 лет.

Все не так просто. календари повторяются не тупо через 28 лет а существует закономерность. не могу такое написать своими словами поэтому просто процитирую:

поэтому некоторые календари подходя целиком а некоторые можно использовать или до 1 марта или после 1-го марта.

Читайте так же:  Нагрудный знак за отличную службу в мвд

Я проверил вашу версию про 28 лет и она подтвердилась. Я просмотрел в часах Windows и действительно совпадает. Потом подумал, почему именно 28.

И у меня родилась версия. Потому, что 28 = 7 * 4.

7 — это семь дней в недели, а 4 — это количество лет, то есть цикл повторения високосного года. Перемножив, получаем кратное число, то есть удовлетворяющее и повторению дней недели (число 7) и удовлетворяющее повторению високосных лет (число 4).

Отталкиваясь от этой идеи, можно найти повторение календаря для любой системы.

Например если бы в неделе было 13 дней, а високосный год повторялся бы каждые 5 лет, то календарь бы повторялся каждые 13 * 5 = 65 лет.

Это справедливо только для устаревшего Юлианского календаря.

А вот, например, календарь 2100 года не совпадает с календарем 2128 года:

На самом деле для современного Григорианского календаря полный цикл повторения календарей равен 400 лет! Это обусловлено особенностями определения високосного года.

О периодичности — позже. Сначала займемся вещами практическими. Выясним — сколько нам надо купить календарей, чтобы хватило на всю жизнь. Очевидно, что год может начаться с одного из семи дней недели. Других вариантов нет. Значит, нам надо семь календарей (в одном год начинается с понедельника, в другом — со вторника и т.д.)

Однако мы знаем, что, кроме обычных, существуют еще и високосные года. Они-то нам все и портят. Но не очень. Мы просто купим еще семь календарей. Ведь даже високосный год может начаться только с какого-то одного дня недели (с понедельника по воскресенье).

Теперь — о периодах.

Календари високосных лет совпадают полностью через 28 лет. То есть календарь 2012 года будет актуален и для 2040 года.

Все — простое закончилось.

Послевисокосный год — это год после високосного. Ну, например, 2013. Чтобы понять, какой старый календарь нам надо использовать, отнимем от 2013 одиннадцать. То есть для 2013 года нам пригодился бы календарь 2002 года. Чтобы узнать, когда в следующий раз нам пригодится календарь именно 2013 года, прибавим к 2013 шесть. То есть календарь 2013 года пригодится нам в 2019 году.

В предвисокосный, например в 2011, делаем все наоборот. Для 2011 года пригодился бы календарь 2005 года. А вот календарь 2011 года потребуется только в 2022 году.

Между послевисокосным (после, например, 2012 года; то есть берем 2013 год) и предвисокосным (берем год перед следующим високосным — 2016 годом, то есть 2015 год) годами есть еще один год. Будем звать его регулярный. В нашем случае это год 2014 — текущий. Для этого года нам потребуется календарь 2003 года, а календарь 2014 года нам потребуется в 2025 году. То есть отнимать и прибавлять нужно 11.

Надеюсь, что смог понятно объяснить.

А если бы в любом году было 364 дня, то календарь был бы один.

Периодичность повтарение календарей именно высокосных годов — 28 лет.

То есть, сейчас 2016 год. Календарь этого года мы сможем использовать только через 28 лет в 2044 году. Если остался календарь 1988 года, то его можно использовать в этом году.

Послевысокосный год тоже имеет свои особенности. Для него можно использовать календарь года, который у нас получается, если отнять 11 лет. Календарь же послевысокосного года можно использовать только через 6 лет.

С годом, который предшествует высокосный год, наоборот, для него подойдет календарь шестилетней давности, а его можно использовать только через 11 лет.

Календарь обыкновенного года, не отмеченного вышеперечисленными особенностями,можно использовать каждые 11 лет.

Хочу немного дополнить ответ mb78. Видимо повторение идет через наименьшее общее кратное число лет от 7(число дней в неделе) и 4(период quot;високосностиquot;). (т.е. если бы число дней в неделе было б 8, то тогда наименьшее общее кратное было бы 8, и тогда календарь повторялся бы через каждые 8 лет)

Для этого нужно сохранить 14 календарей:

7 календарей для обычных невисокосных лет,

7 календарей для високосных лет.

Для високосного года календари повторяются через 28 лет (четко — произведение 4-летнего цикла на количество дней недели — 7).

Для остальных трех лет цикл повторения — 11 лет.

Года делятся на високосный и три года невисокосные. Эти три года можно разделить на предвисокосный, после високосный и регулярный.

У високосного года цикл 28 лет, а у всех остальных 11 лет. То есть все невисокосные календари повторяются каждые 11 лет.

Поэтому календари можно не выбрасывать, а сохранять и использовать повторно.

Есть и таблица, которая облегчает это исчисление.

Раз в сколько лет повторяется календарь

—>

—> —>

—> —>Категории раздела —>
—>
—>Реклама —>
—> —>

—> —>

—>Клипарты бесплатно —>
—>(Случайные ссылки)
—>

—> —>

—>Блоки рекламы —>
—>

Купить моментально: —>

—> —>

—>Поиск по клипартам —>
—>

—> —> —>

—> —>Статистика —>

Календарные сетки бывают всего 28 видов: 14 разновидностей для обычного года в 365 дней и 14 видов — для високосных годов. Совпадают между собой сетки для тех лет, которые начинаются с одного и того же дня недели. Таким образом, сетки календаря периодически повторяются. Здесь приводится таблица повторяемости календарей разных лет, за сто лет, с 1950 года до 2050. В архиве для бесплатного скачивания сетки 28 разновидностей, в названиях файлов указаны годы, для которых подходит сетка. Календарные блоки даны в векторном и растровом виде, в векторе — eps, pdf, cdr, wmf. В растре — jpg без сжатия, psd в режиме CMYK. А также календари в документе Word.

Можно также, сверяясь с таблицей, просто пользоваться старыми календариками совпадающего года, или искать в интернете сетку за прошлые годы, подходящую вам по дизайну на годы последующие.

Таблица повторяющихся сеток:

Совпадающие календарные сетки за 100 лет

високосный, 366 дней

1968 1996 2000 2024 — 1 января понедельник
1952 1980 2008 2036 — 1 янв вторник
1964 2020 2048 — 1 янв среда
2004 2032 — 1 янв четверг
1988 2016 2044- 1 янв пятница
1960 1972 1992 2028 — 1 янв суббота
1956 1984 2012 2040 — 1 янв воскрес

обычный, 365 дней.
1 января:

понед 1951 1962 1973 1979 1990 2001 2007 2018 2029 2035 2046
вторн 1957 1963 1974 1985 1991 2002 2013 2019 2030 2041 2047
среда 1958 1969 1975 1986 1997 2003 2014 2025 2031 2042
четве 1953 1959 1970 1976 1981 1987 1998 2009 2015 2026 2037 2043
пятни 1954 1965 1971 1982 1993 1999 2010 2021 2027 2038 2049
суббо 1955 1966 1977 1983 1994 2005 2011 2022 2033 2039 2050
воскр 1950 1961 1967 1978 1989 1995 2006 2011 2017 2023 2034 2045

Пользуемся старыми календарями! 2006, 1995, 1984 гг. и т. д. предыдущих годов. А также календари 2028, 2039 гг.

Календари за разные годы, действительно, периодически повторяются. Возникает вопрос, существует ли в таком повторении какая-то закономерность? Оказывается, да.

Календари на високосные годы идентичны каждые 28 лет. Например, 2016 год, он високосный. Значит, он календарно повторяет 1988 год. А следующий такой же по календарю год будет 2044.

Невисокосные годы одинаковы по календарю каждые 11 лет. 2017 год будет не високосным. Следовательно, календарь 2017 года совпадает с календарями 2006, 1995, 1984 и так далее предыдущих годов. А также с календарями 2028, 2039 и т.д.

Хранение повторяющихся дат в календаре

При создании планировщиков часто возникает вопрос, как удобно организовать хранение повторяющихся событий в базе данных. На русском материала не нашел, поэтому приведу здесь описание трех способов, конкретно для MySQL.

Данные способы подходят, если вам нужно хранить события, повторяющиеся через регулярные промежутки времени, такие как: каждый день, каждые n дней, каждую неделю, каждый месяц и каждый год.

Предположим, мы храним события в таблице events:

1. Дополнительная таблица

Самый простой способ, подойдет если повторяющихся дат бывает не много.
Создаем еще одну таблицу с временем наступления событий:

Запрос выборки легкий и самый быстрый.
Выбираем все события за день или за месяц:

2. Простой интервал

Создаем таблицу с повторами:

Выбираем все события для каждого дня:

где curdate_timestamp — целое число, метка времени нужного дня.

3. Сложный шаблон

Видео (кликните для воспроизведения).

Этот метод подходит для хранения сложных шаблонов, например: событие повторяется каждый вторник второй недели третьего месяца.

Создаем таблицу с повторами:

Выбираем события для каждого дня:

Этот метод можно объединить с предыдущим, чтобы охватить больше шаблонов, добавив поле interval и условие

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

  • 16 октября 2019 в 18:19 На поверхности черной дыры

Это «Песочница» — раздел, в который попадают дебютные посты пользователей, желающих стать полноправными участниками сообщества.

Если у вас есть приглашение, отправьте его автору понравившейся публикации — тогда её смогут прочитать и обсудить все остальные пользователи Хабра.

Чтобы исключить предвзятость при оценке, все публикации анонимны, псевдонимы показываются случайным образом.

Календарь какого года в точности совпадает с 2017?

С какой периодичностью повторяется календарь?

Календари високосных лет совпадают полностью через 28 лет. То есть календарь прошедшего 2016 года оказался идентичен тому, по которому люди сверялись в 1988 году, а также будет актуален и для 2044 года.

Немного сложнее арифметика для других годов. Чтобы узнать, какой старый календарь надо использовать в 2017 году, то есть в послевисокосном году, нужно отнять от этого числа 11. То есть для 2017 года нам пригодился бы календарь 2006 или 1995 годов. Чтобы вычислить, когда в следующий раз нам пригодится календарь 2017 года, следует прибавить 6. То есть календарь нынешнего года нужно хранить до 2023 года.

В предвисокосный год делаем всё наоборот. Для 2015-го пригодились бы календари 2009, 2003 или 1997 годов. А вот календарь 2015 года потребуется только в 2026-м.

Между послевисокосным и предвисокосным годами есть ещё один год (в юлианском календаре високосным годом является каждый четвёртый год, а в григорианском, по которому в большинстве стран мира исчисляется время, из этого правила есть исключения). Будем звать его регулярный. В нашем случае это год 2014. Для него подходят календари 2003 и 1992 годов, а в будущем его можно использовать в 2025 году. То есть отнимать и прибавлять следует 11.

Таким образом, нужно запастись всего 14 календарями. Очевидно, что год может начаться с одного из семи дней недели. Других вариантов нет. Плюс ещё семь – для високосных лет.

Что бы не было больше постов про повторение календарей!

Ежегодные календари 1901-2099 гг.
1 января Простые годы (365д)
Понедельник 1906 1917 1923 1934 1945 1951 1962 1973 1979 1990 2001 2007 2018 2029 2035 2046 2057 2063 2074 2085 2091
Вторник 1901 1907 1918 1929 1935 1946 1957 1963 1974 1985 1991 2002 2013 2019 2030 2041 2047 2058 2069 2075 2086 2097
Среда 1902 1913 1919 1930 1941 1947 1958 1969 1975 1986 1997 2009 2014 2025 2031 2042 2053 2059 2070 2081 2087 2098
Четверг 1903 1914 1925 1931 1942 1953 1959 1970 1981 1987 1998 2009 2015 2026 2037 2043 2054 2065 2071 2082 2093 2099
Пятница 1909 1915 1926 1937 1943 1954 1965 1971 1982 1993 1999 2010 2021 2027 2038 2049 2055 2066 2077 2083 2094
Суббота 1910 1921 1927 1938 1949 1955 1966 1977 1983 1994 2005 2011 2022 2033 2039 2050 2061 2067 2078 2089 2095
Воскресенье 1905 1911 1922 1933 1939 1950 1961 1967 1978 1989 1995 2006 2017 2023 2034 2045 2051 2062 2073 2079 2090

1 января Високосные годы (366д)
Понедельник 1912 1940 1968 1996 2024 2052 2080
Вторник 1924 1952 1980 2008 2036 2064 2092
Среда 1908 1936 1964 1992 2020 2048 2076
Четверг 1920 1948 1976 2010 2032 2060 2088
Пятница 1904 1932 1960 1988 2016 2044 2072
Суббота 1916 1944 1972 2000 2028 2056 2084
Воскресенье 1928 1956 1984 2012 2040 2068 2096
Положение первого дня года в неделе определяет годичный календарь для простых и високосных годов. По этому признаку были сгруппированны годы с 1901 по 2099: по 7 групп для простых и високосных годов, начиная с 1 января, пришедшегося на понедельник и заканчивая 1 январем, пришедшимся на воскресенье, соответственно.

Цикличность повторения календарной сетки: для простых годов 6-11-11, для високосных — 28.

Календарь какого года в точности совпадает с 2017?

По завершению года старые календари можно не выкидывать, а использовать повторно по прямому назначению. Существует определённая закономерность в совпадении календарей разных лет в точности до дней недели и чисел. Таким образом, можно немного сэкономить.

С какой периодичностью повторяется календарь?

Календари високосных лет совпадают полностью через 28 лет. То есть календарь прошедшего 2016 года оказался идентичен тому, по которому люди сверялись в 1988 году, а также будет актуален и для 2044 года.

Немного сложнее арифметика для других годов. Чтобы узнать, какой старый календарь надо использовать в 2017 году, то есть в послевисокосном году, нужно отнять от этого числа 11. То есть для 2017 года нам пригодился бы календарь 2006 или 1995 годов. Чтобы вычислить, когда в следующий раз нам пригодится календарь 2017 года, следует прибавить 6. То есть календарь нынешнего года нужно хранить до 2023 года.

В предвисокосный год делаем всё наоборот. Для 2015-го пригодились бы календари 2009, 2003 или 1997 годов. А вот календарь 2015 года потребуется только в 2026-м.

Между послевисокосным и предвисокосным годами есть ещё один год (в юлианском календаре високосным годом является каждый четвёртый год, а в григорианском, по которому в большинстве стран мира исчисляется время, из этого правила есть исключения). Будем звать его регулярный. В нашем случае это год 2014. Для него подходят календари 2003 и 1992 годов, а в будущем его можно использовать в 2025 году. То есть отнимать и прибавлять следует 11.

Таким образом, нужно запастись всего 14 календарями. Очевидно, что год может начаться с одного из семи дней недели. Других вариантов нет. Плюс ещё семь – для високосных лет.

ХОРОШИЙ ФОРУМ

Меню навигации

Пользовательские ссылки

Информация о пользователе

Вы здесь » ХОРОШИЙ ФОРУМ » Всякая всячина » «Не выбрасывайте календари»>>

«Не выбрасывайте календари»>>

Сообщений 1 страница 3 из 3

Поделиться1Среда, 11 января, 2012г. 23:26:38

  • Автор: Мёртвый Душ
  • ¯_(ツ)_/¯
  • Откуда: Вдалиотводская область
  • Сообщений: 10237
  • Уважение: +1480
  • Позитив: +1052
  • Пол: Мужской

Закончился год — взять бы да и спрятать календарь до лучших времен. Все равно ведь повторится когда-нибудь. Вынул да повесил на стенку. А на номер года можно и не обращать внимания, и так все знают, какой год на дворе. Всего-то и надо 14 календарей — 7 для обычныого года и 7 для високосного. Главное, надо знать, какой календарь пригодится для наступившего года. Правила тут не очень сложные.

Введем терминологию. Ну, високосный год — он и есть високосный. А вот между високосными есть 3 обычных года. Назовем их послевисокосный, регулярный и предвисокосный. Например, 2012 — високосный, 2013 — послевисокосный, 2014 — регулярный, 2015 — предвисокосный, 2016 — високосный. Идем дальше.

1. Високосный год. Календари повторяются через 28 лет. То есть, для 2012 года может пригодиться календарь 1984 года. А календарь за 2000-й год надо достать в 2028 году.

2. Послевисокосный год. Чтобы узнать, какой календарь можно использовать, нужно отнять 11. А чтобы знать, когда пригодится в будущем, надо прибавить 6. Возьмем 2013 год. Для него действителен календарь 2002 года. А в следующий раз его можно повесить на стенку уже в 2019 году.

3. Регулярный год. Здесь надо отнимать и туда, и туда 11 лет. 2014 — 11 = 2003 год. Пригождается на будущее также через 11 лет. 2014 + 11 = 2025 год.

4. Предвисокосный год. Здесь все наоборот послевисокоcному. Достаем из кладовки календарь 6-летней давности, и прячем в кладовку на 11 лет, до следующего раза. Например, в 2015 году, который является предвисокосным, будет действителен календарь 2009 года. А календарь 2015 года — в 2026 году.

Раз в сколько лет повторяется календарь

Нет. 2008 — високосный год, а 2014 — обычный. Даты не совпадают.

А полное совпадение — 2036 год. Проверьте:
http://www.darena.ru/pages/calendar.php?yeard=2036

Вот только готовы ли вы ждать 27 лет?:)

Цикличность — 28 лет. Т.е. каждые 28 лет календарь полностью совпадает.

Нет. 2008 — високосный год, а 2014 — обычный. Даты не совпадают.

А полное совпадение — 2036 год. Проверьте:
http://www.darena.ru/pages/calendar.php?yeard=2036

Вот только готовы ли вы ждать 27 лет?:)

Цикличность — 28 лет. Т.е. каждые 28 лет календарь полностью совпадает.

Спасибо за информацию.:flower:

Т.е. можно неиспользованный календарь оставлять в наследство потомкам — следующему поколению (кажется, разницей между поколениями считается 25 лет)

Нет. 2008 — високосный год, а 2014 — обычный. Даты не совпадают.

ну да ну да. сорри — но с марта вполне можно 😉

Спасибо за информацию.:flower:

Т.е. можно неиспользованный календарь оставлять в наследство потомкам — следующему поколению (кажется, разницей между поколениями считается 25 лет)
28 лет только для високосного года. Для невисокосного года следующее повторение обычно через 5 или 6 лет (конечно, если получившийся год сам не високосный).

28 лет только для високосного года. Для невисокосного года следующее повторение обычно через 5 или 6 лет (конечно, если получившийся год сам не високосный).

Во как. А я уж понадеялась, что даже при моей нищете смогу скопить наследство сыну:)
А есть какая-то система (закономерность) когда 5, а когда 6 лет?

28 лет только для високосного года. Для невисокосного года следующее повторение обычно через 5 или 6 лет (конечно, если получившийся год сам не високосный).

Кстати, да. Невисокосный — через 6 лет повторяется. Проверила на том сайте 1977 и 1983 — абсолютно одинаковые даты.

Во как. А я уж понадеялась, что даже при моей нищете смогу скопить наследство сыну:)
А есть какая-то система (закономерность) когда 5, а когда 6 лет?

Есть. Невисокосный — 6 и 28. Високосный — только 28.

Во как. А я уж понадеялась, что даже при моей нищете смогу скопить наследство сыну:)
А есть какая-то система (закономерность) когда 5, а когда 6 лет?
В обычном году 365 дней, т.е., 52 недели и 1 день. В високосном — 52 недели и 2 дня. Поэтому если год x обычный, то 1 января года x+1 будет сдвинуто на 1 день относительно 1 января x. Если же год x високосный, то 1 января x+1 будет на 2 дня «позже» чем 1 января x.

Так что 5 или 6 — будет зависеть от того, сколько високосных лет поместится в этот промежуток времени. Если 1 — то 6, если 2 — то 5 (с учетом того, что високосные года раз в четыре года, они могут попасться только 1 или 2 раза). В районе 1800, 1900, 2100, 2200 и т.д. (т.е., лет, которые по григорианскому календарю не високосные, хотя и делятся на 4), судя по всему может оказаться и через 7 лет (именно потому, что високосный год выпадает), но это уже экзотика.

В обычном году 365 дней, т.е., 52 недели и 1 день. В високосном — 52 недели и 2 дня. Поэтому если год x обычный, то 1 января года x+1 будет сдвинуто на 1 день относительно 1 января x. Если же год x високосный, то 1 января x+1 будет на 2 дня «позже» чем 1 января x.

Так что 5 или 6 — будет зависеть от того, сколько високосных лет поместится в этот промежуток времени. Если 1 — то 6, если 2 — то 5 (с учетом того, что високосные года раз в четыре года, они могут попасться только 1 или 2 раза). В районе 1800, 1900, 2100, 2200 и т.д. (т.е., лет, которые по григорианскому календарю не високосные, хотя и делятся на 4), судя по всему может оказаться и через 7 лет (именно потому, что високосный год выпадает), но это уже экзотика.

Спасибо. Распечатаю для сына. Для меня это уже из серии, как говорят испанцы, lengua griega:)

А может Вы мне еще дадите алгоритм, как можно просчитать, сколько раз в году бывает пятница 13-е? Когда-то читала и забыла.

В обычном году 365 дней, т.е., 52 недели и 1 день. В високосном — 52 недели и 2 дня. Поэтому если год x обычный, то 1 января года x+1 будет сдвинуто на 1 день относительно 1 января x. Если же год x високосный, то 1 января x+1 будет на 2 дня «позже» чем 1 января x.

Так что 5 или 6 — будет зависеть от того, сколько високосных лет поместится в этот промежуток времени. Если 1 — то 6, если 2 — то 5 (с учетом того, что високосные года раз в четыре года, они могут попасться только 1 или 2 раза). В районе 1800, 1900, 2100, 2200 и т.д. (т.е., лет, которые по григорианскому календарю не високосные, хотя и делятся на 4), судя по всему может оказаться и через 7 лет (именно потому, что високосный год выпадает), но это уже экзотика.

Нет, не получается по этому алгоритму.
Введите 1978 год. Ни через 5, ни через 6, ни через 7 лет не получается. Только через 28 лет.
1977 год оказался особенным и повторился ровно через 6 лет.
С остальными годами этого не получается.
Делаем вывод, что календарные даты повторяются через 28 лет (попробуйте с любым годом, хоть високосным, хоть обычным, всегда получается).
Интересно, найдется еще хоть один год, кроме 1977, который повторится через 6 лет? У меня не нашлось.

З.Ы. Я родилась в уникальный год. support:

Для: Настурция Petro и Strossmayer:)

Один дурак (solnyshkoelena) может задать такой вопрос, что и сто мудрецов не ответят…

Для: Настурция Petro и Strossmayer:)

Один дурак (solnyshkoelena) может задать такой вопрос, что и сто мудрецов не ответят…

Ну, я этой сферой не увлекаюсь. Просто самой любопытно стало. Полезла на сайт, где можно любой год ввести с 1971 до 2037. И методом «тыка» сделала вывод, что через 28 лет в любом случае все даты совпадут. Но получаются и исключения вроде 1977 года.

Конечный результат:
Для года 4х следующий подобный будет через 28 лет.
Для года 4х+1 следующий подобный будет через 6 лет.
Для года 4х+2 и 4х+3 следующий подобный будет через 11 лет.

В случае, если указанные годы лежат в разных столетиях, причем «нулевой» год нового столетия не високосный, то:
Для лет 100х+72 (а также 100х + 76, 100х + 80, 100х + 84 и 100х+88) — следующий подобный будет через 40 лет (!). Здесь и далее предполагается, что (х+1) не делится на 4.
Для лет 100х+90, 100х+91, 100х+92, 100х+96, 100х+97 и 100х+98 — следующий подобный будет через 12 лет.
Для лет 100х+94, 100х+95, 100х+99 и 100х + 100 — следующий подобный будет через 6 лет.

Отдельный вопрос, зачем я все это делал. Единственным удобоваримым объяснением является то, что я болею и к нормальной производственной деятельности все равно не способен, но голова уже — вчера я был бы не способен и на это — работает в достаточной мере, чтобы написать простенькую программу, которая даст эти результаты 🙂

Конечный результат:
Для года 4х следующий подобный будет через 28 лет.
Для года 4х+1 следующий подобный будет через 6 лет.
Для года 4х+2 и 4х+3 следующий подобный будет через 11 лет.

В случае, если указанные годы лежат в разных столетиях, причем «нулевой» год нового столетия не високосный, то:
Для лет 100х+72 (а также 100х + 76, 100х + 80, 100х + 84 и 100х+88) — следующий подобный будет через 40 лет (!). Здесь и далее предполагается, что (х+1) не делится на 4.
Для лет 100х+90, 100х+91, 100х+92, 100х+96, 100х+97 и 100х+98 — следующий подобный будет через 12 лет.
Для лет 100х+94, 100х+95, 100х+99 и 100х + 100 — следующий подобный будет через 6 лет.

Отдельный вопрос, зачем я все это делал. Единственным удобоваримым объяснением является то, что я болею и к нормальной производственной деятельности все равно не способен, но голова уже — вчера я был бы не способен и на это — работает в достаточной мере, чтобы написать простенькую программу, которая даст эти результаты 🙂

:010::010::010: Вот это работу человек проделал! Ответственно подошел к вопросу!:flower:

Не выбрасывайте календари

Введем терминологию. Ну, високосный год — он и есть високосный. А вот между високосными есть 3 обычных года. Назовем их послевисокосный, регулярный и предвисокосный. Например, 2004 — високосный, 2005 — послевисокосный, 2006 — регулярный, 2007 — предвисокосный, 2008 — високосный. Понятно? Идем дальше.

1. Високосный год. Календари повторяются через 28 лет. То есть, для 2008 года может пригодиться календарь 1980 года. А календарь за 2000-й год надо достать в 2028 году.

2. Послевисокосный год. Чтобы узнать, какой календарь можно использовать, нужно отнять 11. А чтобы знать, когда пригодится в будущем, надо прибавить 6. Возьмем 2005 год. Для него действителен календарь 1994 года. А в следующий раз его можно повесить на стенку уже в 2011 году.

3. Регулярный год. Здесь надо отнимать и туду, и туда 11 лет. 2006 — 11 = 1995 год. В этом году действителен календарь 1995 года. Кто не выкинул, можно использовать. Пригождается на будущее также через 11 лет. 2006 + 11 = 2017 год.

4. Предвисокосный год. Здесь все наоборот послевисоксоному. Достаем из кладовки календарь 6-летней давности, и прячем в кладовку на 11 лет, до следующего раза. Например, в будущем 2007 году, который является предвисокосным, будет действителен календарь 2001 года. А календарь 2007 года — в 2018 году.

Ну, а кто не хочет запоминать эти правила, может пользоваться готовыми данными.

1972 2000 2028
1990 2001 2007
1991 2002 2013
1997 2003 2014
1976 2004 2032
1994 2005 2011
1995 2006 2017
2001 2007 2018
1980 2008 2036
1998 2009 2015
1999 2010 2021

Я вот какой год уже не выкидываю календари — и ничего. А то ведь какой перерасход идет, страшно подумать! А не было бы високосных годов, вполовину меньше надо было календарей. А было бы в году не 365 дней, а 364 дня, то вообще календарь один бы был. 1 января — понедельник, а 31 декабря — воскресенье. Красота и сплошная экономия.

Изучаем календарь

«Существует ли год, в котором ни один месяц не начинается в понедельник?»

На первый взгляд — да. Год может начинаться с любого дня недели, месяцы тоже каждый раз начинаются в разные дни недели. Вариантов множество, скорее всего, найдётся и не один такой год.

Так я подумал в первую минуту после того, как задался вопросом. Это следовало бы доказать. Перебрать все года, например. Простой и быстрый способ, но не интересный. Доказать математически было намного более заманчивой идеей, но как к этому подступиться я совершенно не понимал. Поэтому просто начал выписывать продолжительность каждого месяца на бумагу.

Тут стоит оговорить, что речь дальше пойдёт про григорианский календарь, по которому мы живём с 1918 года. Однако часть рассуждений будет верна и для юлианского.

На самом деле такого года не существует. Давайте разбираться почему.

Часть 1. Месяцы

Янв Фев Март Апр Май Июнь Июль Авг Сен Окт Нояб Дек
31 28 / 29 31 30 31 30 31 31 30 31 30 31
Янв Фев Март Апр Май Июнь Июль Авг Сен Окт Нояб Дек
3 0 / 1 3 2 3 2 3 3 2 3 2 3

если в месяце (28 + N) дней, то первое число следующего месяца сдвинется на N дней относительно дня недели первого числа текущего месяца.

Например, в этом году январь начался во вторник, поэтому февраль начался в пятницу. Вт + 3 = Пт.

Насколько же сдвинут день недели первого числа некоторого месяца? Чтобы найти это, надо просуммировать «излишки» дней над четырьмя неделями во всех предыдущих месяцах. В таблице представлены сдвиги относительно дня недели на первое января. Первая строка для невисокосного года, вторая для високосного.

Янв Фев Март Апр Май Июнь Июль Авг Сен Окт Нояб Дек
3 3 6 8 11 13 16 19 21 24 26
3 4 7 9 12 14 17 20 22 25 27
Янв Фев Март Апр Май Июнь Июль Авг Сен Окт Нояб Дек
3 3 6 1 4 6 2 5 3 5
3 4 2 5 3 6 1 4 6

Вот теперь другое дело! Ясно видно, как определить день недели на первое число любого месяца, если известен день недели на первое января. Надо просто прибавить сдвиг для интересующего месяца. Закономерность февраль-март-ноябрь я знаю ещё со школы, а другие не замечал.

Мы получили ответ на вопрос в начале статьи.

Так как для обоих вариантов года в таблице присутствуют все сдвиги от 0 до 6, то в любом году есть месяц, который начинается в какой-то определённый день недели.

Но теперь можно задавать другие вопросы. Например, «в каких годах такой месяц только один?» или «в какие года таких месяцев максимально много?». Для этого надо уметь определять день недели на первое января любого года.

Часть 2. Годы

Когда я учился программировать, а это было в 10 классе школы на PascalABC, одним из первых серьёзных заданий было реализовать процедуру, распечатывающую календарь на год, который передавался как аргумент. У нас были подсказки, какие функции для этого надо реализовать. В целом всё сводилось к подсчёту дней между двумя датами: эталонной и текущей, чтобы определить день недели на первое января нужного года.

Такой подход работал, но скорость зависела от того, насколько близко необходимый год к эталонному. Меня это расстраивало, но придумать что-то лучше я тогда не смог. Теперь же настал идеальный момент, чтобы до конца разобраться в этом.

Високосные года в григорианском календаре назначаются следующим образом:

  • год, номер которого кратен 400, — високосный
  • остальные года, номер которых кратен 100, — невисокосные
  • остальные года, номер которых кратен 4, — високосные
  • остальные года — невисокосные

Из этого описания видно, что цикл високосности имеет период в 400 лет. Но не ясно, будут ли такие четырёхсотлетние циклы начинаться в один и тот же день недели.

Заметим, что первое января от года к году смещается на один или два дня недели, и напишем

В григорианском календаре все четырёхсотлетние циклы начинаются в понедельник.

1 2 3 5 6 1 3 4 5 6 1 2 3 4 6 1 2 4 5 6 2 3 4 5

Первое столетие начинается со смещением по циклу, равным 0, второе со смещением 4, третье со смещением 8 и четвёртое со смещением 12. Именно для этого таблица представлена в виде, где в столетии есть «сотые» года и нет нулевых. Стоит сказать, что всего существует 14 различных вариантов года. В двадцативосьмилетнем цикле по одному разу на каждый день недели приходится начало високосного года и по три раза начало не високосного.

Теперь мы можем определить день недели для любой даты, не используя опорных дат. Для этого нам надо понять, в каком столетии внутри четырёхсотлетнего цикла находится год и какой он по счёту в этом столетии. По таблице определим день недели на первое января года, а с помощью первой части статьи — день недели в конкретное число нужного месяца. Вместо тысячи слов

Обновление от 03.07.2019

Если представить двадцативосьмилетний цикл в виде таблицы,

то становится понятно, как можно вычислить смещение дня недели на первое января:

С учётом этого, а также того, что смещения для месяцев в високосном году можно вычислить через смещения в невисокосном, напишем

Таким образом, можно вычислить день недели для любой даты, зная всего лишь 12 чисел: смещения дней недели на первое число каждого месяца.

Часть 3. Итоги

С помощью всего двух таблиц можно определить день недели для любой даты, не используя при этом опорных дат.

1 2 3 5 6 1 3 4 5 6 1 2 3 4 6 1 2 4 5 6 2 3 4 5
Янв Фев Март Апр Май Июнь Июль Авг Сен Окт Нояб Дек
3 3 6 1 4 6 2 5 3 5
3 4 2 5 3 6 1 4 6

Во время написания статьи, я нашёл на Хабре две схожие по тематике: раз и два. Автор первой с помощью специальной таблицы показывает, как найти в уме день недели для дат в XX и XXI веках. Представленная им таблица содержит 56 чисел. Предложенный в статье алгоритм использует таблицу дней недели и две таблицы смещений, содержащие (28 + 2*12) = 52 числа, которые необходимо запомнить. Весь исходный код лежит на GitHub’е.

Видео (кликните для воспроизведения).

Интересный факт: с 1 по 13 февраля 1918 года в Советской России не родился ни один человек.

Задавайте себе вопросы с утра по воскресеньям =)

Раз в сколько лет повторяется календарь
Оценка 5 проголосовавших: 1

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here