La fecha de cualquier Domingo de Pascua se calcula de la siguiente forma:
1. Sea X el año para el que se quiere calcular la fecha.
2. Sea A el resto de la división de X entre 19
3. Sea B el resto de la división de X entre 4
4. Sea C el resto de la división de X entre 7
5. Sea D el resto de la división de (19 * A + 24) entre 30
6. Sea E el resto de la división de (2 * B + 4 * C + 6 * D + 5) entre 7
- La fecha para el Domingo de Pascua es el día (22 + D + E) de Marzo (obsérvese que puede dar una fecha en mes de Abril)
- Escribir un programa que pida como entrada un año y saque por pantalla la fecha del Domingo de Pascua para ese año.
#include <stdio.h> #include <stdlib.h> DomingoDePascua(int year) { int a, b, c, d, e, FechaDePascua; a=year%19; b=year%4; c=year%7; d=(19*a+24)%30; e=(2*b+4*c+6*d+5)%7; FechaDePascua=(22+d+e); if (FechaDePascua>31) { FechaDePascua=FechaDePascua-31; printf("\n\nLa fecha del Domingo de Pascua para el año solicitado: %d de Abril. \n\n", FechaDePascua); } else { printf("\n\nLa fecha del Domingo de Pascua para el año solicitado: %d de Marzo \n\n", FechaDePascua); } return 0; } main () { int year; printf("\n\nIngrese el año para el que desea saber cuando es Domingo de Pascua: "); scanf("%d", &year); DomingoDePascua(year); }