Естественные науки

Знаю дату и день недели. Как определить какой это был год?

Максим Балак
Максим Балак
96 730
Через 28 лет календарь повторяется. Нажмите в нижнем углу экрана "время дата" и поиграйтесь с годом.
АО
Андрей Остапенко
56 897
Лучший ответ
Таких годов было много... Пиши день и дату, определю тебе последний... десяток таких годов.
Big Bill
Big Bill
88 461
Ограничимся годами 1901-2099 гг.
Расчётная формула: Ку= 7р+Н-Км-Д.
Здесь Ку - код года:
Год 19..: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Код г. Ку 01 02 03 05 06 00 01 03 04 05 06 01 02 03 04 06 00 01 02 04 05 06 00 02 03 04 05 00
р - целое число, служащее для того, чтобы Ку получился неотрицательным
Н - день недели; для воскресенья 0 или 7 (безразлично)
Км - код месяца:
Н-р м-ца 01 02 03 04 05 06 07 08 09 10 11 12
Км обыч. 00 03 03 06 01 04 06 02 05 00 03 05
Км висок 06 02 03 06 01 04 06 02 05 00 03 05
Д - дата (день м-ца).
Объясним на двух примерах.
1) 23 февраля, пятница. Н= 5, Км= 3 (обычн. год) и Км= 2 (висок. год), Д= 23.
Подставляем в формулу: а) Ку= 7р+5-3-23= 7р-21= 7*3-21= 0 (для обычн. годов); б) Ку=7р+5-2-23= 7р-20= 7*3-20= 1 (для висок. годов). В 1-й таблице Ку= 0 соответствуют обычные годы 1906, 1917 и 1923. К этим годам можно прибавлять ещё и кратные 28 числа. Например, 1906+4*28= 2018, 1917+ 3*28= 2001 и т. д. В 1-й таблице Ку= 1 соответствует лишь один високосный год: 1912. Из нынешнего века можно брать, например, 1912+ 4*28= 2024.
Прошу прощения, для 2-го примера терпенья не хватило.