#include #include #include int main(int argc, char *argv[]) { if(argc != 2) { printf("Usage: %s \n Calculates date for Easter in year .\n", argv[0]); return 1; } int year = atoi(argv[1]); int a = year % 19; int b = floor(year / 100); int c = year % 100; int d = floor(b / 4); int e = b % 4; int f = floor((b + 8) / 25); int g = floor((b - f + 1) / 3); int h = (19 * a + b - d - g + 15) % 30; int i = floor(c / 4); int k = c % 4; int l = (32 + 2 * e + 2 * i - h - k) % 7; int m = floor((a + 11 * h + 22 * l) / 451); int month = floor((h + l - 7 * m + 114) / 31); int day = ((h + l - 7 * m + 114) % 31) + 1; char *months[] = {"March", "April"}; printf("%s %d, %d\n", months[month-3], day, year); }