pasqua

[Per la descrizione e l'esempio di questa funzione andare su questo link. ]

data pasqua(int anno)
{ int a,b,c,d,e,m,n;
data p;

p.anno=anno;

if (anno>=1583&&anno<=1699) {m=22; n=2; } if (anno>=1900&&anno<=2099)
{m=24;
n=5;
}
a=anno%19;
b=anno%4;
c=anno%7;

d=(19*a+m)%30;
e=(2*b+4*c+6*d+n)%7;

if((d+e)<10)
{p.mm=3;
p.gg=(d+e+22);
}
else
{p.mm=4;
p.gg=(d+e-9);
}


return p;
}