1. Наша эра — период времени начиная с 1 года по Григорианскому календарю, или ты хочешь чтобы я посчитал все дни с учетом високосных лет.
Добавлено (25.08.2011, 11:01) --------------------------------------------- 2. Начнем отсчет с 1.01.2001 - понедельник. Известно, что каждый следующий невисокосный год сдвигает 1 января на 1 день, т.е. 1.01.2002 - вторник, високосный же сдвигает на 2 дня. Теперь необходимо определить сколько "сдвигов" происходит за столетие и найти цикл. Необходимо также учитывать правило високосных лет, а именно, год является високосным, если он кратен 4 и при этом не кратен 100, либо кратен 400. Тогда имеем следующее 2100,2200,2300 годы - невисокосные, 2400 - високосный. Таким образом в столетии 100+100/4=125 либо 100+100/4-1=124 "сдвигов". Теперь найдем цикл. Если 1.01.2001 - понедельник, то 1.01.2101 - 124\7=17 и 5/7, т.е. пон+5дней=суббота Далее 1.01.2201 - суббота+5 дней (124/7)=четверг 1.01.2301 - четверг+5 дней=вторник 1.01.2401 - 2400 год високосный, поэтому за столетие 125 "сдвигов", тогда 125\7=17 и 6/7, т.е.+6 дней, имеем вторник+6 дней=понедельник Далее цикл повторяется. Таким образом, первый день столетия не может прийтись на воскресенье среду и пятницу Многознайство уму не научит.
Сообщение отредактировал CAMozg - Сб, 27.08.11, 12:44
Что я имел ввиду под "сдвигом". Открой календарь на компьютере и установи на 1.01.2001. 1.01.2001 был понедельник, затем переключи год на 1.01.2002 - теперь в отличие от 2001 года, 2002 начинается со вторника, в 2003 году со среды, в 2004 - с четверга, а вот в 2005, т.к. 2004 был високосный, 1 января - суббота, т.е. произошел сдиг на два дня недели. Если бы не было високосных лет, то за столетие было бы ровно 100 сдвигов, но поскольку, как подсчитано выше в столетии 24 или 25 високосных лет, то и сдвигов 124, либо 125 соответственно.
Выкладываю авторский: ок. если говорить серьезно, то можно для простоты отталкиваться от 2000 года (был високосным и началом тысячелетия, 1 января был субботой) високосный 1 раз в 4 года - 366 дней обычный 1 год - 365 дней тогда 1 января 2001 года будет воскресенье, т.к. каждый обычный год добавит 1 день 365/7=7*52+1 , високосный 2 дня (366/7=7*52+2) получаем: 01.01.2000г - сб. (6) 01.01.2001г - пн. (1) 01.01.2002г - вт. (2) 01.01.2003г - ср. (3) 01.01.2004г - чт. (4) 01.01.2005г - сб. (6) 01.01.2006г - вс. (7) 01.01.2007г - пн. (1) 01.01.2008г - вт. (2) 01.01.2009г - чт. (4) 01.01.2010г - пт. (5) 01.01.2011г - сб. (6) 01.01.2012г - вс. (7)
до начала нового 100-летия пройдет 25 циклов 3+1 (обычный+високосный годы), причем каждый цикл добавит к предыдущему дню 1 января високосного года 5 дней, поэтому получим: 25*5/7=7*17+6. остаток 6 - это 6 дней. которые нужно отсчитать от дня недели 1 января 2000 года, т.е. от субботы. это означает, что в 2100 году 1 января будет пятница
или я где-то ошибаюсь в расчетах? В принципе все сходится. Как говорится проверяй,но доверяй.
Добавлено (27.08.2011, 16:03) --------------------------------------------- Так что поздравляю еще с одной Совой.
Сообщение отредактировал alexax80 - Сб, 27.08.11, 16:04