Ecco il codice:
- public class Pasqua916
- {
- {//algoritmo cristiano per il calcolo della pasqua secondo il calendario gregoriano(metodo aritmetico di Gauss) http://it.wikipedia.org/wiki/Calcolo_della_Pasqua#Metodo_aritmetico_di_Gauss
- int y = 1583;//anno gregoriano compreso tra il 1583 ed il 2499
- while (y != 2500)
- {
- int a = y%19;
- int b = y%4;
- int c = y%7;
- int m = 0;
- int n = 0;
- // assegnazione m ed n in base al secolo di y
- if (y>=1583 && y<=1699)
- {
- m = 22;
- n = 2;
- }
- else if (y>=1700 && y<=1799)
- {
- m = 23;
- n = 3;
- }
- else if (y>=1800 && y<=1899)
- {
- m = 23;
- n = 4;
- }
- else if (y>=1900 && y<=2099)
- {
- m = 24;
- n = 5;
- }
- else if (y>=2100 && y<=2199)
- {
- m = 24;
- n = 6;
- }
- else if (y>=2200 && y<=2299)
- {
- m = 25;
- n = 0;
- }
- else if (y>=2300 && y<=2399)
- {
- m = 26;
- n = 1;
- }
- else if (y>=2400 && y<=2499)
- {
- m = 25;
- n = 1;
- }
- //calcolo d ed e
- int d = (19*a+ m)%30;
- int e = (2*b+4*c+6*d+ n)%7;
- // calcolo del giorno
- if (d+e<10)
- {
- int marzo = d+e+22;//caso marzo
- }
- else
- {
- int aprile = d+e-9;
- if (aprile == 26)//eccezione 1 aprile
- else if (aprile == 25 && e==6 && a>10 )//eccezione 2 aprile
- else// caso generico aprile
- }
- y++;
- }
- }
- }
Potete trovare tutti i miei programmi quì.
Nessun commento:
Posta un commento