Лисья Нора

Оглавление


§ Вычисление

Мне очень, очень давно хотелось сделать абcолютно универсальный и независимый от компьютера календарь. Сделать его таким, чтобы рассчитать день недели по заданному дню было легко и просто на калькуляторе. И мне это сделать удалось. Календарь работает, начиная с 1901 года и заканчивая 2100.

§ Алгоритм расчета

Получаем значение B из следующей таблицы
 Янв Фев Мар Апр Май Июн Июл Авг Сен Окт Ноя Дек
Не високосный0315990120151181212243273304334
Високосный0315991121152182213244274305335
Дней в месяце3128/2931303130313130313031
День недели = (A + B + День + 5) / 7.
При делении необходимо узнать первую цифру после запятой, и по таблице определить день недели:
ЦифраДень недели
0 Понедельник
1 Вторник
2 Среда
4 Четверг
5 Пятница
7 Суббота
8 Воскресенье

§ Пример расчета

Возьмем 2063 год, 12 мая. Итак

§ Основные проблемы