Advertisement
jukaukor

RiemannZeta3_rapid.py

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