def numPotencia(x, n):
if isinstance(x,int) and isinstance(n,int):
return aux_xPower(abs(x), abs(n));
else:
print("\n""Error: The number needs to be a integer");
def aux_xPower(x,n):
if n == 0:
return 1;
elif n == 1:
return x;
else:
return x * aux_xPower(x-1,n)
Tags:
您的代码行应该更正为
因为基础不应该改变。只有力量才能重现
你就快到了。现在,您的代码将计算如下表达式:
你需要做的是改变这一点:
对此:
这是必要的,因为
x^n = x * x^(n - 1)
,x^n = x * (x - 1)^n
。重写这一行并尝试
至
你的基地应该每次都是一样的。
相关问题 更多 >
编程相关推荐