Guest User

Untitled

a guest
Apr 19th, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. digits = int(input())
  2. array = [2] * digits * 4
  3. pi = ''
  4.  
  5. predigits = []
  6.  
  7. for digit in range(digits):
  8. array = [*map(lambda num: num * 10, array)]
  9. for index in range(len(array) - 1):
  10. numerator = len(array) - index - 1
  11. denominator = numerator * 2 + 1
  12. array[index + 1] += (array[index] // denominator) * numerator
  13. array[index] = array[index] % denominator
  14.  
  15. quotient = array[-1] // 10
  16.  
  17. if quotient == 9:
  18. predigits.append(9)
  19.  
  20. elif quotient == 10:
  21. for num in predigits:
  22. pi += str((num + 1) % 10)
  23. predigits = [0]
  24.  
  25. else:
  26. for num in predigits:
  27. pi += str(num)
  28. predigits = []
  29. predigits.append(quotient)
  30.  
  31. array[-1] %= 10
  32.  
  33. print('3.' + pi[1:])
Advertisement
Add Comment
Please, Sign In to add comment