代码之家  ›  专栏  ›  技术社区  ›  Maxim Srour

用递归法计算Napier常数(e)

  •  1
  • Maxim Srour  · 技术社区  · 8 年前

    我试图估计e的值(~2.7)

    由此定义,每n项

    defined by this, for each nth term

    在python中使用递归函数。

    到目前为止我已经知道了,

    def NapierConstant(runs):
        return 2 + 1/contfrac(1, 2, runs)
    
    def contfrac(v1, v2, limit):
        if v1 == limit:
            return (v1/v2)
        else:
            return v1+(v1/contfrac(v1+1, v2+1, limit))
    
    print(NapierConstant(2))
    

    1 回复  |  直到 7 年前
        1
  •  3
  •   Dylan    8 年前
    def get_e(lim):
        return 2 + 1/r(1, lim)
    
    def r(v1, lim):
        if v1 == lim:
            return v1 + v1/(v1+1)
        else:
            return v1 + v1/(r(v1+1, lim))