Top.Mail.Ru
Ответы
Аватар пользователя
7лет
Изменено

Умеете ли вы определить в уме день недели дат григор-ского календаря со дня его ввода (15.10.1582) по сей день и далее?

Я так делаю: Сумму Кс+Ку+Км+Д делю на 7 и беру остаток. Здесь:
1) Кс - код века. Формула: Кс= 8р-2С >= 0, Кс д. б. минимальным. р - натуральные числа, С - номер века. Объясню на примерах. а) 16-й век, С= 16. Только при р= 4 для Кс получается минимальное неотрицательное значение: Кс= 8*4-2*16= 0. б) нынешний, 21-й век. р=6. Кс= 8*6-2*21= 6. На вид процедура кажется непростой, а на самом деле отнюдь не так.
2) Ку - код года в веке. Формула: ОСТАТОК ((у+[у/4])/7), где у - номер года в веке, знак "[ ]" означает округление до нижнего целого. Удобно код рассчитать до 28-го года включительно; годы выше этого приводятся к ним отнятием из номеров годов кратных 28-и: 28, 56 и 84. Объясню на примерах. а) 23-й год века, у= 23. Делю на 4 и беру целую часть, т. е. 5. Сумму 23+5= 28 делю на 7 и беру "остаток", т. е. 0. Ку= 0. б) 97-й год века. Отнимаю ближайшее меньшее кратное 84: 97-84= 13. у= 13. Делю на 4 и беру целую часть, т. е. 3. Сумму 13+3= 16 делю на 7 и беру остаток, т. е. 2. Ку= 2.
ВАЖНО: Для сотых, последних или вековых годов века имеем: 100-84= 16. у= 16. Делю на 4 и беру целую часть, т. е. 4. Сумму 16+4= 20 делю на 7 и беру остаток, т. е. 6. Ку= 6. Но следует помнить, что это верно лишь для ВИСОКОСНЫХ вековых годов: 1600, 2000, 2400,...Для ПРОСТЫХ, невисокосных же (1700, 1800. 1900, 2100,...) код на единицу меньше: Ку= 5.
Процедура хотя на поверку оказывается не слишком трудной, но, право, занимает некоторое время. Я ею не пользуюсь, а беру готовые значения, которые выучил наизусть:
у= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Ку= 1 2 3 5 6 0 1 3 4**5**6**1**2**3**4**6**0**1**2***4**5**6**0**2**3**4**5***0
у от 1 по 7 запоминать нетрудно: после годов 1,2 и 3 совершается скачок високосного года на единицу и это продолжается до 6-го (число 7 "равносильно" 0) и 7-го. Для остальных годов применил разные мнемонические приёмы: например, 8 есть 2 в ТРЕТЬЕЙ степени, значит для у= 8 Ку= 3; из двузначных простых чисел (до 28) лишь у 13 и 19 разность цифр даёт 2 и её натуральные степени (3-1=2, 9-1= 8). Значит, для них Ку= 2 и т. д.
3) Км - код месяца. Для этого никакой дельной формулы придумать не смог. Остаётся лишь запоминать (ниже Яп и Фп - январь и февраль простых годов, Яв и Фв - те же м-цы високосных годов):
Мц: Яп Яв Фп Фв Мрт Апр Мй Инь Иль Авг С О Н Д
Км: 0***6***3***2***3****6***1***4****6****2**5*0*3**5
Прибегаем к мнемонике: Январь (п) - начало координат - 0; Октябрь - буква "О" - 0; ПЕРВОмай - 1...
Можно использовать также "личные ассоциации": один из моих племянников родился 2 АВГУСТА 62 года - 2...
4) Д - дата, день месяца.
ПРИМЕРЫ: а) 1 января 1900 года. С= 19. Кс= 8*5-2*19= 2. у= 100, невисокосный. Ку= 5. Км= 0 (Янв. невисок.). Д= 1. 2+5+0+1= 8. 8:7= 1(1). Понедельник. б) 6 июня 1799 года (день рождения А. С. Пушкина). С= 18. Кс= 8*5-2*18= 4. у= 99-84= 15. Ку= 4. Км= 4. Д= 6. 4+4+4+6= 18. 18:7= 2(4). Четверг.

Дополнен

Впрочем, я разработал также процедуру нахождения в уме дней недели по юлианскому календарю, в том числе до нашей эры; но как вижу из реакции товарищей, всё это по крайней мере многих не интересует.
В 80-е годы, когда разработал эту методику и был моложе, бывало, спрашивал того или иного близкого товарища его день рождения, прося при этом, чтобы он сначала назвал год, потом месяц и дату. И я называл день недели мгновенно или почти мгновенно : благо, код 20-го века равен нулю и потому одно из слагаемых отпадало. Нынешний, 2018 год вообще проще простого: сумма Кс+Ку=0 и потому отпадают сразу два слагаемых.

По дате
По рейтингу
Аватар пользователя
Новичок
7лет

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

а еще у меня есть старый советский календарик с вращающимся кругом - на любой год с 1901 до 2299

Аватар пользователя
Оракул
7лет

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

Аватар пользователя
Искусственный Интеллект
7лет

а я так не делаю.. я вообще так не делаю.. мне это не нужно и я спокойно без этого живу

Аватар пользователя
Мыслитель
7лет

А зачем?

Аватар пользователя
Мудрец
7лет

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