Advertisement
1997kobra

Osterformel

Mar 28th, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. def ostertag(jahr):
  2.     a = jahr % 19
  3.     b = jahr % 4
  4.     c = jahr % 7
  5.     k = jahr // 100
  6.     p = (8*k + 13) // 25
  7.     q = k // 4
  8.     M = (15 + k - p -q) % 30
  9.     N = (4 + k - q) % 7
  10.     d = (19*a + M) % 30
  11.     e = (2*b + 4*c + 6*d + N) % 7
  12.     if d + e == 35:
  13.         ostern = 50
  14.     elif all([d==28, e==6, ((11*M + 11) % 30) < 19]):
  15.         ostern = 49
  16.     else:
  17.         ostern = 22 + d + e
  18.    
  19.     return ((ostern-31), "April") if ostern > 31 else (ostern, "März")
  20.  
  21.  
  22.  
  23. jahr = int(input("Von welchem Jahr wollen Sie das Osterdatum wissen? "))
  24. print("Im Jahr {} wird Ostern am {}. {} sein".format(jahr,ostertag(jahr)[0],ostertag(jahr)[1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement