blob: b05eeedb58c6cb29fbfd7c2d2cf40ad5e5f43520 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
|
# cython: profile=True
import cython
def recip_square(i: cython.longlong):
return 1. / i ** 2
def approx_pi(n: cython.int = 10000000):
val: cython.double = 0.
k: cython.int
for k in range(1, n + 1):
val += recip_square(k)
return (6 * val) ** .5
|