fork download
  1. def pi():
  2. N = 0
  3. n, d = 0, 1
  4. while True:
  5. xn = (120*N**2 + 151*N + 47)
  6. xd = (512*N**4 + 1024*N**3 + 712*N**2 + 194*N + 15)
  7. n = ((16 * n * xd) + (xn * d)) % (d * xd)
  8. d *= xd
  9. yield 16 * n // d
  10. N += 1
  11.  
  12.  
  13. pi_gen = pi()
  14. import sys
  15. sys.stdout.write("pi = 3.")
  16. for i in range(2000):
  17. sys.stdout.write("0123456789ABCDEF"[pi_gen.next()])
  18. if (((i+1) % 64) == 0):
  19. sys.stdout.write("+\n")
  20. sys.stdout.write("\n")
  21.  
Runtime error #stdin #stdout 0.02s 5824KB
stdin
Standard input is empty
stdout
pi = 3.