首先是知道圆周率的一个公式:利用这个公式进行迭代计算,4行代码就可以计算到圆周率后15位:
π = 2 + 2/3 + 2/3*2/5 + 2/3*2/5*3/7 + ...
下面是需要计算到指定的精度,同样是利用上面的公式进行计算就好了….只是需要用一个list来表示一个小数,然后实现高精度小数的加乘除……,当某一项在规定精度内都是0的时候终止循环.
import math
π = 2 + 2/3 + 2/3*2/5 + 2/3*2/5*3/7 + ...
import math