• Linguagem

    C

  • Descrição

    Data da Páscoa

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int ano, d, dia_da_pascoa, e, mes_da_pascoa;
    printf ("Digite o valor do ano: ");
    scanf ("%d", &ano);
    (void) getchar ();
    d=(19*(ano%19)+24)%30;
    e=(2*(ano%4)+4*(ano%7)+6*d+5)%7;
    if(d+e<10)
        dia_da_pascoa=d+e+22;
    else
        dia_da_pascoa=d+e-9;
    if(d+e<10)
    {
        mes_da_pascoa=3;
        printf ("Mar\207o\n");
    }
    else
    {
        mes_da_pascoa=4;
        printf ("Abril\n");
    }
    if(dia_da_pascoa==26&&mes_da_pascoa==4)
        dia_da_pascoa=19;
    if(dia_da_pascoa==25&&mes_da_pascoa==4&&d==28&&e==6&&(ano%19)>10)
        dia_da_pascoa=18;
    printf ("O valor do d: %d\n", d);
    printf ("O valor do dia da pascoa: %d\n", dia_da_pascoa);
    printf ("O valor do e: %d\n", e);
    printf ("O valor do mes da pascoa: %d\n", mes_da_pascoa);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}