Проверка, високосный год или нет вычисление дня недели


Содержание

Как определить високосный год в Excel?

Иногда в практике требуется определить, является ли какой-нибудь год високосным или нет. Конечно, можно посмотреть в календарь или в смартфон. Но, иногда это требуется сделать программным образом, т.е. путем расчета. Рассмотрим, как это сделать в Excel.

Алгоритм определения високосного года

В быту високосность года определяется, начиная с 2000 г., очень просто: к прошлому високосному году прибавляется число 4 и получившийся год и будет являться високосным. Например, високосными будут года 2020, 2020, 2024 и т.д.

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

Формула для расчета високосного года в Excel

Исходя из алгоритма, нами разработана следующая формула определения високосного года:

При этом в ячейке «А1» должен присутствовать год, например, 2020, 2100, 1917 и т.д.

Аналогично, можно рассчитать число дней в феврале того или иного года:

Вот пример расчета по нашей формуле:

2000 Високосный 2015 Невисокосный
2001 Невисокосный 2020 Високосный
2002 Невисокосный 2020 Невисокосный
2003 Невисокосный
2004 Високосный 2095 Невисокосный
2005 Невисокосный 2096 Високосный
2006 Невисокосный 2097 Невисокосный
2007 Невисокосный 2098 Невисокосный
2008 Високосный 2099 Невисокосный
2009 Невисокосный 2100 Невисокосный
2010 Невисокосный 2101 Невисокосный
2011 Невисокосный 2102 Невисокосный
2012 Високосный 2103 Невисокосный
2013 Невисокосный 2104 Високосный
2014 Невисокосный 2105 Невисокосный

Как видно, расчет дает полное соответствие годов висикосным или невисокосным.

Обратите внимание на 2000 г. и на 2100 г. Первый делится без остатка и на 4, и на 100, и на 400, поэтому является високосным. Второй кратен только 4 и 100, поэтому он – НЕвисокосный.

Замечание

Строго говоря, приведенный выше алгоритм расчета является не совсем точным. Потому, что средняя продолжительность тропического года (время между двумя весенними равноденствиями) составляет примерно 365 суток 5 часов 49 минут.

Т.е. год в среднем превышает 365 суток примерно на 5 часов 49 минут или на 0,24236 суток. Тогда как по указанному алгоритму превышение составляет 0,2425 суток. Разница составляет 0,00014 суток. Следовательно, если пользоваться указанным алгоритмом, каждый очередной год ошибка составит 0,00014 суток. Через 1/0,00014 = 7199 лет ошибка в определении времени между двумя весенними равноденствиями составит уже 1 сутки. Однако, 7 с лишним тысяч лет – это дело очень отдаленного будущего и неизвестно, будет ли вообще существовать человечество к тому времени. И будет ли актуальна программа Excel.

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

Високосный год


Каждые 4 года мы сталкиваемся с тем, что в феврале вместо стандартных 28 дней бывает 29. Наступает високосный год. Это связано с тем, что Земля вращается вокруг солнца немного быстрее, чем за 365 дней. Для компенсации этого явления придуман и введен в практику високосный год, который продолжается 366 суток за счет добавления лишнего дня в феврале.

Когда високосный год, как определить

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

1. Посмотреть в любом календаре, есть ли 29 февраля в исследуемом году.
2. Високосный год всегда делится на 4 без остатка. Предположим, 2012 год – високосный, поскольку 2012 : 4 = 503.00, то есть остаток от деления равен 0.
3. Можно посмотреть календарь на исследуемый год и сравнить его со следующим по дням недели. Если разбежка составит 1 день, то анализируемый временной интервал не является високосным – его длина 52 недели и 1 день, если разбежка 2 дня, то, соответственно, год високосный.

Существуют ли исключения ?

Да, существуют. Для более полного согласования астрономического и календарного года было принято решение не делать високосными те года, которые заканчиваются на 00, то есть начало каждого века. Но и здесь есть свое исключение: каждый 4-й из этих годов (заканчивающихся на 00 – 400, 800, 1200, 1600, 2000, 2400, …) также являются високосными.

Список високосных годов

1764, 1768, 1772, 1776, 1780, 1784, 1788, 1792, 1796, 1804, 1808, 1812, 1816, 1820, 1824, 1828, 1832, 1836, 1840, 1844, 1848, 1852, 1856, 1860, 1864, 1868, 1872, 1876, 1880, 1884, 1888, 1892, 1896, 1904, 1908, 1912, 1916, 1920, 1924, 1928, 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1960, 1964, 1968, 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2020, 2020, 2024, 2028, 2032,2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2080, 2084, 2088, 2092, 2096, 2104, 2108, 2112, 2116, 2120, 2124, 2128, 2132

История появления

Само понятие високосного года появилось в те времена, когда ученые доказали, что в астрономическом году 365 дней и еще приблизительно 5 часов и 49 минут. Случилось это при Юлии Цезаре, который слыл достаточно прогрессивным правителем. С тех пор к календарю стали добавлять 1 лишний день.

Древние римляне считали дни до начала следующего месяца, а мы определяем прошедшие от начала текущего месяца. Предположим, 22 февраля для нас 22 день месяца, а для римлян был 6-ой день до начала нового месяца. В високосный год в феврале было два 6-х дня. «Второй шестой» с латыни и дал название «високосный».

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

Суеверия и страхи

В народе принято считать, что високосные года весьма неудачны, а порой, трагичны. Плохим этот год стали считать еще римляне, у которых из-за «шестого дня» на один день увеличивался пост (длился до начала марта). Добавил мистики одиозный праздник «Касьянов день», который отмечали уже наши предки. Он был определен на 29 февраля.

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

Илон Маск рекомендует:  Отправка файла методом PUT

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

Какой год високосный

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


Григорианский календарь содержит 97 високосных лет на 400 лет. По этому средняя продолжительность года не 365 и не 366 и даже не 365.25 дня.
Год является високосным, если он кратен 4 и при этом не кратен 100 либо кратен 400.

Список високосных лет на ближайшие годы: 1992, 1996, 2000, 2004, 2008, 2012, 2020, 2020, 2024, 2028, 2032, 2036, 2040, 2044, 2048.
Онлайн калькулятор вычисляет количество рабочих и выходных дней без учета праздничных дней.

Объяснить функцию, которая вычисляет день недели

Нужно написать программу с функцией, которая будет вычислять день недели по дате. Даты представлены структурой (год, месяц, день). В этой программе мне не очень понятна функция int date(Date z), а именно с 20 по 24 строку. Хочу разобраться в этой функции. Объясните, пожалуйста, эти строки.

2 ответа 2

В данной функции вычисляется, высокосный ли год или нет, так как каждые 14 лет, прибавляется день в феврале, то есть 29 дней, а в не высокосные годы, будет соответствено 28 дней. А возвращает она, остаток от деления в данной функции, который и будет соответствовать дню недели. Так же отвечу для предыдущего человека, функция ‘_getch()’ ожидает от пользователя дальнейших действий, дабы консоль не закрылась после выполнения своей функции.

Я попытался изъяснить принцип действия этого кода простыми словами, вот:

У меня _getch(); функция не работает, и я так и не понял зачем она, поэтому я её убрал.

Я вот предлагаю более оптимизированный вариант для компьютера нужно добавить библеотеку #include :

Как рассчитать последний день месяца в Excel

Часто в процессе работы с датами возникает необходимость динамического определения даты и последнего дня недели в месяце. Естественно можно просто посмотреть в обычный календарь, но для автоматизации некоторых задач в Excel с помощью формул нужно динамически получить дату последнего месяца особенно в феврале и определить день недели. Ведь у високосного года (366) месяц февраль имеет 29 дней, а в обычном году – 28.

Сколько дней в феврале для любого года и любой даты?

Для начала рассмотрим, как вычислить дату последнего дня февраля месяца для любого года, чтобы определить високосный год или нет:

Анализируя пример на данном рисунке, следует помнить, что данную формулу можно применять для любого месяца, чтобы получить дату последнего дня, а не только для февраля. Иначе она выглядела бы так:

Функция ДАТА позволяет генерировать дату на лету с помощью трех аргументов:

  1. Год – можно указать любое число только лишь в диапазоне от 1900 и до 9999.
  2. Месяц – любое положительное или отрицательное число.
  3. День – любое положительное или отрицательное число.

Например, если в третьем аргументе указано число 0 как номер дня, Excel вычислит дату последнего дня из предыдущего месяца. Для наглядного примера составим формулу с числом 0, которая возвращает 29 февраля 2000-го года:


В следующем примере формулы вместо ввода статических значений в первые 2 аргумента функции ДАТА (год и месяц), используется функция ГОД, которая возвращает годы с исходных дат. Аналогично используется функция МЕСЯЦ возвращающая порядковый номер месяца в году из исходной даты. К этому номеру в формуле добавляется число 1. Благодаря чему мы получаем номер следующего месяца. Так как в третьем аргументе стоит число 0, автоматически получаем порядковый номер последнего дня в текущем месяце, который нас интересует.

Какой день недели для последнего дня месяца?

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

Формула состоит из двух частей, разделенных соединяющим оператором амперсантом (&» — «&):

  1. В первой части функция ТЕКСТ преобразует числовое значение, которое возвращает функция ДАТА в формат даты. Он указано во втором аргументе функции – «дд.мм.гг»
  2. Во второй части функция ТЕКСТ определяет день недели для исходной даты в первом ее аргументе, с помощью формата ячеек «дддд» указанном во втором аргументе.

Пример использования функции КОНМЕСЯЦА

В новых версиях Excel предусмотрена функция КОНМЕСЯЦА, которая служит альтернативным решением для выше описанной формулы:

Благодаря функции КОНМЕСЯЦА можно определять дату для текущего, предыдущего или будущего месяца заполнив лишь только 2 аргумента:

  1. Нач_дата – исходная дата или ссылка на нее.
  2. Число_месяцев – порядковый номер месяца начиная от исходной даты. Может быть любое положительное или отрицательное число. Примеры заполнения аргументов для функции КОНМЕСЯЦА, которая возвращает дату 29 февраля 2000-го года:

Если же мы укажем во втором аргументе отрицательное число, тогда функция возвращает нам дату последнего дня для предыдущего месяца:

Разумеется, если мы указываем во втором аргументе число 0 тогда получим необходимое значение даты последнего дня для текущего месяца:

Как определить високосный год или нет в Excel?

Чтобы определить високосный год или нет в Excel существует множество решений. Вот несколько из них:

При работе с датами особую сложность предоставляет тот факт, что раз в 4-е года количество дней в году составляет 366, тогда как в обычных годах 365. Поэтому иногда приходится воспользоваться вышеописанными примерами и формулами для различных вычислений в Excel.

Високосный год


Каждые 4 года мы сталкиваемся с тем, что в феврале вместо стандартных 28 дней бывает 29. Наступает високосный год. Это связано с тем, что Земля вращается вокруг солнца немного быстрее, чем за 365 дней. Для компенсации этого явления придуман и введен в практику високосный год, который продолжается 366 суток за счет добавления лишнего дня в феврале.

Когда високосный год, как определить

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

1. Посмотреть в любом календаре, есть ли 29 февраля в исследуемом году.
2. Високосный год всегда делится на 4 без остатка. Предположим, 2012 год – високосный, поскольку 2012 : 4 = 503.00, то есть остаток от деления равен 0.
3. Можно посмотреть календарь на исследуемый год и сравнить его со следующим по дням недели. Если разбежка составит 1 день, то анализируемый временной интервал не является високосным – его длина 52 недели и 1 день, если разбежка 2 дня, то, соответственно, год високосный.

Существуют ли исключения ?

Да, существуют. Для более полного согласования астрономического и календарного года было принято решение не делать високосными те года, которые заканчиваются на 00, то есть начало каждого века. Но и здесь есть свое исключение: каждый 4-й из этих годов (заканчивающихся на 00 – 400, 800, 1200, 1600, 2000, 2400, …) также являются високосными.

Илон Маск рекомендует:  CSS Уроки коллекция уроков по css верстке

Список високосных годов

1764, 1768, 1772, 1776, 1780, 1784, 1788, 1792, 1796, 1804, 1808, 1812, 1816, 1820, 1824, 1828, 1832, 1836, 1840, 1844, 1848, 1852, 1856, 1860, 1864, 1868, 1872, 1876, 1880, 1884, 1888, 1892, 1896, 1904, 1908, 1912, 1916, 1920, 1924, 1928, 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1960, 1964, 1968, 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2020, 2020, 2024, 2028, 2032,2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2080, 2084, 2088, 2092, 2096, 2104, 2108, 2112, 2116, 2120, 2124, 2128, 2132

История появления

Само понятие високосного года появилось в те времена, когда ученые доказали, что в астрономическом году 365 дней и еще приблизительно 5 часов и 49 минут. Случилось это при Юлии Цезаре, который слыл достаточно прогрессивным правителем. С тех пор к календарю стали добавлять 1 лишний день.

Древние римляне считали дни до начала следующего месяца, а мы определяем прошедшие от начала текущего месяца. Предположим, 22 февраля для нас 22 день месяца, а для римлян был 6-ой день до начала нового месяца. В високосный год в феврале было два 6-х дня. «Второй шестой» с латыни и дал название «високосный».

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

Суеверия и страхи

В народе принято считать, что високосные года весьма неудачны, а порой, трагичны. Плохим этот год стали считать еще римляне, у которых из-за «шестого дня» на один день увеличивался пост (длился до начала марта). Добавил мистики одиозный праздник «Касьянов день», который отмечали уже наши предки. Он был определен на 29 февраля.

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

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

Расчет високосного года

Чтобы найти високосные годы, почему год должен быть неделим на 100 и делиться на 400?


Я понимаю, почему он должен делиться на 4. Пожалуйста, объясните алгоритм.

Продолжительность года (более или менее) 365.242196 дней. Поэтому нам нужно вычесть более или менее четверть дня, чтобы он соответствовал:

365.242196 — 0.25 = 364.992196 (добавив 1 день через 4 года): но упс, теперь это слишком мало!! позволяет добавить hundreth дня (не добавляя этот день один раз в сто лет: -))

364.992196 + 0,01 = 365.002196 (oops, немного слишком большой, пусть в этот же день добавляется этот день в течение примерно 400 лет)

365.002196 — 1/400 = 364.999696

Почти сейчас, просто играйте с leapseconds время от времени, и вы настроены.

(Примечание: причина, по которой после этого шага больше не исправляются, потому что год также ИЗМЕНЕН В ДЛИНОЙ. почему leapseconds являются наиболее гибким решением, см., например, здесь)

Вот почему я думаю

Существует алгоритм wikipedia для определения високосных лет:

Там много информации об этой теме на странице википедии о високосных годах, включая информацию о разных календарях.

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

Год будет високосным годом, если он будет делиться на 4, но не на 100. Если год делится на 4 и на 100, это не високосный год, если он также не делится на 400.

Таким образом, такие годы, как 1996, 1992, 1988 и т.д., представляют собой високосные годы, потому что они делятся на 4, но не на 100. В течение столетий правило 400 имеет важное значение. Таким образом, столетие 1900, 1800 и 1700 гг., А все еще делящиеся на 4, также точно делятся на 100. Поскольку они не делятся на 400, они не являются високосных годами.

этого достаточно, чтобы проверить, год ли високосный год.

а) Год составляет 365,242199 дней.

б) Если бы каждый год составлял 365 дней, через 100 лет мы потеряли бы 24,2199 дней. Вот почему мы прибавляем 24 дня в столетие (каждые 4 года, КРОМЕ делимого на 100)

в) Но все равно мы теряем 0,21299 дней/век. Таким образом, за 4 века мы теряем 0,8796 дней. Поэтому мы добавляем 1 день на 4 века (каждый четвертый век мы считаем високосным годом).

г) Но это означает, что мы теряем -0. 1204 дня (мы идем вперед) за четырехлетие (4 века). Таким образом, в 8 четырехлетии (3200 лет) мы не считаем високосный год.


д) Но это означает, что мы теряем 0,0368 дней на 3200 лет. Таким образом, за 24×3200 лет (= 76800 лет) мы теряем 0,8832 дня. Вот почему мы считаем високосный год.

и так далее. (к тому времени мы уничтожим планету, так что это не имеет значения)

Однако я не могу понять, почему мы не считаем високосный год каждые 500 лет вместо 400. Таким образом, мы быстрее сходимся к правильному времени (мы потеряли бы 2,3 часа /500 лет).

Я уверен, что Wikipedia может объяснить это лучше, чем я могу, но в основном это связано с тем, что если вы добавили дополнительный день каждые четыре года мы будем опережать солнце, поскольку его время на орбиту на солнце составляет менее 365,25 дней, поэтому мы компенсируем это, не добавляя високосных дней в годы, которые не делятся на 400, например, 1900.

Надеюсь, что поможет

Вот простая реализация алгоритма Википедии с использованием троичного оператора javascript:

Верните true, если входной год представляет собой високосный год

Основной современный код дня:

Сегодняшнее правило началось в 1582 году нашей эры. Правило юлианского календаря с каждым 4-м годом начиналось с 46 г. до н.э., но не является связным до 10 г. н.э. Тем не менее, они добавляли несколько високосных лет каждый третий год, а затем и в предыдущие годы: Поэтому високосные годы были 45 г. до н.э., 42 г. до н.э., 39 г. до н.э., 33 г. до н.э., 30 г. до н.э., 27 г. до н.э., 24 г. до н.э., 18 г. до н.э., 15 г. до н.э., 12 г. до н.э., 9 г. до н.э., 8 г. н.э., 12 г. н.э. До года 45BC високосный год не добавлялся.

Год 0 не существует таким, какой он есть. 2BC 1BC 1AD 2AD. для некоторых расчетов это может быть проблемой.

Вы действительно должны сначала попробовать google.

Подробнее о математике вокруг него можно найти в статье Алгоритмы календаря.

Не будет ли намного лучше, если мы сделаем еще один шаг. Предполагая, что каждый 3200 год не будет високосного года, длина года придет

и после этого настройка потребуется примерно через 120000 лет.

В Java Ниже код вычисляет число високосного года между двумя данными годами. Определите начальную и конечную точку цикла.

Илон Маск рекомендует:  Что такое код expm1

Тогда, если параметр modulo 4 равен 0, а параметр modulo 100 не равен 0 или параметр по модулю 400 равен нулю, то это високосный год и счетчик увеличения.

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


Я имею в виду, что каждый год может быть високосный год, и у нас будет дополнительная неделя в эти високосные годы. но силы, которые будут решаться сделать это каждый день каждые 4 года, чтобы наверстать упущенное.

Это также связано с тем, что земля задерживает 365,25 дней, чтобы обойти солнце и т.д. Конечно, это не совсем 365,25, это немного меньше (365.242222. ), поэтому чтобы исправить это расхождение, они решили отказаться от високосных лет, которые делятся на 100.

Если вас интересуют причины этих правил, это потому, что время, затрачиваемое землей на одну орбиту вокруг Солнца, — это длинное неточное десятичное значение. Это не совсем 365,25. Это немного меньше 365,25, поэтому каждые 100 лет, один високосный день должны быть устранены (365,25-0,01 = 365,24). Но это не совсем правильно. Значение немного больше 365,24. Таким образом, только 3 из 4-х раз будут применять правило 100 лет (или, другими словами, добавить обратно в 1 день каждые 400 лет, 365,25-0,01 + 0,0025 = 365,2425).

В настоящее время в среднем в среднем составляет 365,2425 дней в году (Земля замедляется, но пока игнорирует это).

Причина, по которой мы имеем високосные годы каждые 4 года, состоит в том, что это приводит нас к 365,25 в среднем [(365+365+365+366) / 4 = 365.25, 1461 days in 4 years] .

Причина, по которой у нас нет високосных лет на 100-кратных, заключается в том, чтобы довести нас до 365,24 `[(1461 x 25 — 1)/100 = 365,24, 36 524 дней за 100 лет.

Тогда причина, по которой мы снова имеем високосный год на 400-кратных, — это получить нас до 365.2425 [(36,524 x 4 + 1) / 400 = 365.2425, 146,097 days in 400 years] .

Я считаю, что может быть еще одно правило с 3600-кратным, но я никогда не кодировал его (Y2K было одной вещью, но планирование на полторы тысячи лет в будущем не нужно, на мой взгляд, — помните, что я раньше было не так.

Таким образом, правила уменьшают приоритет:

  • Несколько 400 — это високосный год.
  • кратное 100 не является високосным годом.
  • кратное 4 — это високосный год.
  • что-нибудь еще не високосный год.

Високосный ли год в MS EXCEL (сколько дней в году?)

Определим число дней в году (365 или 366).

Для нахождения числа дней в году используем тот факт, что високосные года делятся нацело на 4. Пусть в А1 находится дата, например, 01/03/2010, тогда нижеуказанная формула вернет число дней в году:
=ЕСЛИ(ОСТАТ(ГОД(A1);4);365;366)

Формула работает в диапазоне 1901-2099гг. Т.к. согласно действующего Григорианского календаря:

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

Например, 2100 год не является високосным – формула же будет считать его високосным (см. файл примера ).


Как определить день недели по дате в уме?

Есть давняя техника для определения в уме дня недели по дате. Называется она красиво — вруцелето. Развлекали ею зрителей в цирке, выходил «маг» и отгадывал.

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

Январь 1 Первый месяц

Февраль 4 Л-ю-т-о — холодно

Март 4 Март — четыре буквы

Апрель 0 Нулевая температура

Май 2 Первое мая — два слова

Июль 0 Ни капли дождя

Август 3 Третий месяц лета

Сентябрь 6 Не осенний м-е-л-к-и-й дождичек

Октябрь 1 Один лист на ветке

Ноябрь 4 С-н-е-г на крыше

Декабрь 6 Готовь сани летом, а т-е-л-е-г-у зимой

А теперь начинаем считать. Последние две цифры года рождения делим на 12 (месяцев). Результат и остаток складываем, и еще добавляем остаток от деления предыдущего остатка на 4. Не пугайтесь, вот пример (6 июня 1970): год рождения 1970, 70:12=5(10). остаток 10:4=не важно(2) Складываем 5+10+2=17 Если бы число получилось меньше семи, было бы здорово — его бы мы и запомнили. В нашем примере число больше или равно семи, значит делим его на 7 и запоминаем остаток: 3.

с годом разобрались, запомнили три.

Теперь к этому числу прибавим число месяца по таблице. В нашем примере: июнь ж-а-р-к-о 5. Получилось 3+5=8 Снова больше-равно семи, значит делим на 7 и запоминаем остаток : 1

Прибавляем день месяца. В нашем примере 6 (6 июня), итого 1+6=7. Снова больше-равно семи, значит делим на 7 и запоминаем остаток. Это будет 0. И теперь по-еврейски считаем дни недели: суббота — 0, воскресение — 1, понедельник — 2 и т.д.


В нашем примере получился 0. А это значит, что я родилась в субботу. Вот так.

Есть еще дополнительные заморочки.

Если вам называют месяц январь или февраль, придется проверить год рождения на высокосность. Это просто. Если вы начали работать с числом года и там хотя бы один остаток от деления получился 0, значит год был высокосным. И в ответе вам надо назвать предыдущий день недели (вместо субботы пятницу, вместо пятницы четверг и т.д.) и еще: 2000 год — высокосный, а 1800 и 1900 нет.

Если вы рассчитываете дату 21 века, то надо называть предыдущий день недели, чем получился. А если 19 века, то накиньте два дня.

Ну вот и все. Попробуйте, это проще сделать, чем я объясняла.

Все дни

Все дни — праздники, события, даты. Узнай сегодня то что будет завтра!

Страницы

Рекомендовать друзьям:

Високосный год или нет — как определить

Чем високосный год отличается от обычного:

Високосный год бывает всего лишь 97 раз за 400 лет (то есть один раз в четыре года, за исключением некоторых лет) и содержит на одни сутки больше обычного (не 365, а 366 дней).

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

Способы определения високосный год или нет:

Определить, является ли текущий год (к примеру 2020-й) високосным, легко. Имеется три простых способа, позволяющих это сделать.

Помимо первого очень простого способа — заглянуть на страницу сайта vse-dni.ru, можно также внимательно посмотреть в обычный календарь. А конкретно, обратить внимание на февраль месяц. Если в феврале 28 календарных дней, то год обычный. А если дней 29, то год високосный.

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

«Надо порядковое число года поделить на 4 (а если номер года имеет на конце два нуля, например **00, то поделить на 400). Если в результате деления получается целое число, значит год високосный. А если результат получился с остатком после запятой, значит год невисокосный (обычный)».

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL