Gaußsche Osterformel in Python

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Kneddel
User
Beiträge: 8
Registriert: Samstag 12. November 2016, 18:16

Hallo Liebe Community,
Ich spiele gerade etwas rum mit Python und benötige gerade Hilfe bei der Gaußschen Osterformel. Ich orientiere mich eigentlich an Wikipedia, aber irgendwie ist gerade der Wurm drin...

Hier ist mein bisheriger Code:

Code: Alles auswählen

def gaußsche_osterformel():
    a = x % 19
    k = x / 100
    m = 15 + (3 * k + 3) / 4 - (8 * k + 13) / 25
    d = (19 * a + m) % 30
    s = 2 - (3 * k + 3) / 4
    r = (d + a / 11) / 29
    og = 21 + d - r
    sz = 7 - (x + x / 4 + s) % 7
    oe = 7 - (og - sz) % 7
    os = int(og + oe)
Quelle: https://de.wikipedia.org/wiki/Gau%C3%9F ... zte_Formel

Nun ist aber mein Problem, dass es bei manchen Jahren nicht passt (z.B beim Jahr 2001)... Was habe ich vergessen/übersehen?
Wäre für Hilfe sehr dankbar! :) LG
Zuletzt geändert von Anonymous am Samstag 12. November 2016, 18:45, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Codebox-Tags gesetzt.
BlackJack

@Kneddel: Ist jetzt nur geraten aber Du verwendest ``/`` statt ``//`` was dem ``DIV`` im Wikipediaartikel entspricht. Dann ist auch der `int()`-Aufruf überflüssig.
Antworten