Ich würde an deiner Stelle deutlich mehr
begin - end setzen. Dein letztes
else kommt mir falsch vor, da der Block danach zusammenhängt.
Edit: Ob Mitternachtsformel, die ich auch genommen hätte, oder PQ-Formel ist doch grad egal.

Bis vor 2 Minuten kannte ich die PQ-Formel nicht mal. *g*