Для того, чтобы календарь на год совпадал по датам, нужно:
-год должен начинаться в один и тот же день недели;
-год должен быть либо високосным, либо нет.
Математически этот период легко вычисляется:
в неделе 7 дней, когда дни начинают повторяться;
в високосном цикле - 4 года, когда цикл начинает повторяться.
Умножаем 7 на 4 = 28.
Т.е. каждые 28 лет год повторяется точно по всем дням недели и месяцев: начинается с одного и того же самого дня недели и имеет одинаковое число дней (с точки зрения високосности).
Т.е. календарь 2016 совпадет с календарем (2016-28=) 1988 года. И так далее.
PS: (строго говоря, для невисокосных годов совпадения наступают чаще, либо через 6, либо через 11 лет. Точнее, невисок. года календарно повторяются в различных комбинациях суммарного периода из трех чисел: 6, 11 и 11 лет (в сумме это снова период в 28 лет);
комбинации меняются в зависимости от номера невисок. года после високосного - см. мой коммент тут для SIRINA ).