#include <stdio.h> #include <stdlib.h> easter (int Y) { long a, b, c, d, e, f, g, h, i, j, k, m, n; a = Y % 19; j = Y % 4; m = 0; if (Y > 1582) { b = Y / 25 >> 2; c = Y % 100; d = b >> 2; e = b % 4; f = (b + 8) / 25; g = (b - f + 1) / 3; h = (19 * a + b - d - g + 15) % 30; i = c >> 2; k = (32 + 2 * e + 2 * i - h - j) % 7; m = (a + 11 * h + 22 * k) / 451; } else { b = Y % 7; h = (19 * a + 15) % 30; k = (2 * j + 4 * b - h + 34) % 7; } n = h + k - 7 * m + 21; printf ("%2d.%d.\n", n % 31 + 1, 3 + n / 31); } int main(int argc, char *argv[]) { easter(atoi(argv[1])); }