【问题标题】:Building own recursive power function构建自己的递归幂函数
【发布时间】:2017-10-22 23:27:46
【问题描述】:

我对 python 很陌生,所以很抱歉,但我的任务是为高达 4 的指数构建一个独立的幂函数。

到目前为止我有;

def power(x,n):
    if(n==1):
        return x
    if(n==2):
        return square(x)
    if(n==3):
        return cube(x)
    if(n==4):
        return hypercube(x)

具有正方形、立方体和超立方体函数;

def square(x):
    return x*x

def cube(x):
    return x*x*x

def hypercube(x):
    return x*x*x*x

我正在尝试用对幂函数本身的调用来替换正方形、立方体和超立方体函数,但我无法理解递归调用。我尝试了以下想法,您只需从内部直接调用最终结果即可。我很难想象这一点

def power(x,n):
    if(n==1):
        return x
    if(n==2):
        return power(x^)
    if(n==3):
        return power(x^n)
    if(n==4):
        return power(x^n)

【问题讨论】:

    标签: python recursion


    【解决方案1】:

    你可以像这样使用直接递归

    def power(x, n):
        if n == 0:
            return 1
        return x * power(x, n - 1)
    

    【讨论】:

    • @JonClements x ^ 0 == 1?
    • @JonClements:不,它的零次方
    • 呃......对不起,伙计们 - 认为我的大脑在那里罢工了一会儿:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多