zhangqq/邯郸学步, 请看一个程序可以输出Pi值的任意位数


所有跟贴·加跟贴·新语丝读书论坛

送交者: shubing 于 2020-05-07, 11:07:54:

代码:
def bounce(m, n):
    vm = 0; vn = 1.0
    times = 0
    while vn > vm: 
        vm_  = (m-n)/(m+n) * vm + (2*n)/(m+n) * vn
        vn  = (2*m)/(m+n) * vm + (n-m)/(m+n) * vn
        if (vm_ <= 0 and vm_ > vn): 
            times +=1; break
        vm = -vm_
        times += 2
        
    return times

for i in [pow(100, x) for x in range(5)]:
   print( bounce(1, i) )

输出:
3
31
314
3141
31415




所有跟贴:


加跟贴

笔名: 密码: 注册笔名请按这里

标题:

内容: (BBCode使用说明