item2
item2a
item2b
item2c






item1

 

Wie berechnet man das Osterdatum?

Ein Internetprovider überraschte kurz vor Ostern 2007 die Leser seiner News mit folgendem Startbeitrag:

Wussten Sie eigentlich, dass man Ostern einfach berechnen kann? Hier ist die Formel:

 
a = X mod 19, b = X mod 4, c = X mod 7, k = X div 100, 

p = (8*k + 13) div 25,

q = k div 4,

M = (15 + k - p - q) mod 30,

N = (4 + k - q) mod 7,

d = (19*a + M) mod 30,

e = (2*b + 4*c + 6*d + N) mod 7,

ostern = 22 + d + e .
 
Alles klar? X steht dabei übrigens für das Jahr. So hat Gauss den Termin für Ostern berechnet. Alle anderen Feiertage hängen davon ab.

Abgesehen davon, dass natürlich nicht alle, sondern nur die beweglichen Feiertage vom Osterdatum abhängen und das Ergebnis "ostern" das Märzdatum liefert, so dass bei Werten über 31 noch 31 zu subtrahieren ist, damit sich das Aprildatum ergibt, wird hier eine berühmte Methode zur Bestimmung des Osterdatums angegeben.

Ist das nicht für jeden denkfreudigen Leser eine Herausforderung, die obige Formel in ein kleines Programm (falls eine Programmiersprache verfügbar ist) oder in ein Tabellenblatt umzusetzen, welches als Ausgabe das Osterdatum liefert?

Die Funktionen mod (Divisionsrest) und div (ganzzahlig abgerundetes Divisionsergebnis) sind in den meisten Programmiersprachen verfügbar.

K-R. L.,2007-04-06

Eine knapp 16 Jahre späer hinzugefügte Ergänzung:

Wie man zu einem beliebigen Datum in diesem, dem vorigen oder nächsten Jahrhundert den Wochentag berechnet, ist in meiner Erläuterung zu MacDart im Bereich Themen erklärt. Die Fähigkeit, diese Bestimmung schnell und ohne schriftliche Rechnung auszuführen, kann im Programm MacDart (auf meiner Programmseite, leider nur für Mac) geübt werden.


item2 item2a item2b item2c