Advertisement
jukaukor

RiemannZeta4_rapid.py

Jun 24th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. # Calculates Riemann's Zeta(4)
  2. # using rapid algorithm
  3. # Juhani Kaukoranta 24.6.2018
  4.  
  5. from decimal import *
  6. import math
  7. import time
  8.  
  9.  
  10. def Binomial(n,k):
  11. a = math.factorial(n)//(math.factorial(n-k)*math.factorial(k))
  12. return(a)
  13.  
  14. def Zeta4(precision):
  15. getcontext().prec=precision
  16. r = Decimal(0)
  17. for n in range(1,2*precision):
  18. r = r + Decimal(1)/(n*n*n*n*Binomial(2*n,n))
  19. return(36*r/17)
  20.  
  21. precision = int(input("How many numbers precision, f.eq 100 "))
  22. time0 = time.clock()
  23. print("Apery constant , Zeta(4) = ",Zeta4(precision))
  24. print("Pi^4/90 = ",math.pi**4/90)
  25. time1 = time.clock()
  26. print("calculation time ",time1-time0," seconds")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement