Quantcast
Viewing latest article 8
Browse Latest Browse All 20

Calcular cuando cae Domingo de Pascua de un año introducido por el usuario en C

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);
}


Viewing latest article 8
Browse Latest Browse All 20

Trending Articles