我是靠谱客的博主 傲娇导师,最近开发中收集的这篇文章主要介绍编程题目:求幂 (python),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

数值的整数次方

 

效率0(lgn)

 

这个求幂函数无论 基数 或 次方 为 正数或者为负数都是成立的.只是他们都为整数罢了。

 

注意了哦,这个代码必须要用python3才能运行正确,因为python3的 整数除以整数 可以得到 小数。 1/2 = 0.5。 python2 1/2 = 0.

 1 #!/usr/bin/env python3
 2 
 3 def pow1(base, exponent):
 4         if exponent == 0:       return 1
 5         if exponent == -1:      return (1/base)
 6         if exponent & 1 == 1:
 7                 return base * pow1(base, exponent-1)
 8         else:
 9                 return pow1(base * base, exponent >> 1)
10 
11 if __name__ == "__main__":
12         print(pow1(-2,-5))


-5 // 2= -3

-3 // 2 = -1

-1 // 2 = -1

所以当exponent为 -1 时,返回 1/base.

转载于:https://www.cnblogs.com/xautxuqiang/p/6440235.html

最后

以上就是傲娇导师为你收集整理的编程题目:求幂 (python)的全部内容,希望文章能够帮你解决编程题目:求幂 (python)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部