Python标准库math中用来求幂运算的函数是pow(x,y)
pow(x,y)函数和x**y是等效的,都是计算x的y次方
用法:
import math
前两个都封装成了函数.最后一个直接运行的.没有定义函数.
中间那个问题,是因为你忘记做类型转换,你试着运行这个number=int(number).应该 就对了.
#include?stdio.h
int?power(int?x,int?n)
{
?if?(n1)
?{
? ? ?return?x*power(x,n-1);
?}
?else
? ? ?if?(n0)
? ? ? ? ?return?x;
? ? ?else
? ? ? ? ? return?1;
}
void?main()
? int?x,n;
? printf("input?x,n:");
? scanf("%d%d",x,n);
? printf("%d",power(x,n));
? getch();
? clrscr();
这个if y 的意思就是如果y的值仍然大于0的话,X的y次幂就等于x*x的Y-1次幂.
举例子说,要计算x三次方
=x*x*x^1
=x*x*x*x^0
=x*x*x*1
=x*x*x
python中,想要表示a的b次方时,有两种方法:
①.,math.pow()这个内置函数
这两种方法效果是一样的,但是当
b为分数,a为负数:当幂运算符的底数为负数、幂为分数时,Python会抛出ValueError: negative number cannot be raised to a fractional power异常,
这时有两种方法可以解决此问题:
①.,底数a正负均可不影响你的算法的话,加一个绝对值就行了即abs(a);
推荐学习<
以上就是土嘎嘎小编为大家整理的递归求幂函数python相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!