分开来写,用两个循环,一个求分子,一个求分母。
代码如下
import math
pi_2 = 1.
pi = pi_2 * 2.
value = float(input())
n = 1
def k(s) :
tur = 1
for i in range(3,2*s+2,2):
tur *= i
return tur
while 1==1 :
numerator = math.factorial(n)
denominator = k(n)
pi_2 += (numerator / denominator )
if( (float(numerator) / float(denominator)) < value ):
break
n+=1
pi =pi_2 * 2
print('%.6f' % pi)