题目:给定一个数d和n,如何计算d的n次方?例如:d = 2, n = 3, d的n次方为2**3 = 8

分析:递归得方法:

(1)n = 0,那么计算结果肯定为1

(2)n = 1, 那么计算结果肯定为h

(3)n > 0,首先计算2**(n/2)的值tmp,如果n为奇数,那么计算结果result = tmp * tmp * d,如果n为偶数,那么结果为result = tmp * tmp

(4)n < 0,首先计算2**(|n/2|)的值tmp,如果n为奇数,那么计算结果result = 1/ (tmp * tmp * d),如果n为偶数,那么结果为result = 1/(tmp * tmp)。

code:

def power(d, n):

if n == 0: return 1

if n == 1: return d

tmp = power(d, abs(n)/2) + 0.0

if n > 0:

if n % 2 == 1:

return tmp * tmp * d

else:

return tmp * tmp

else:

if n % 2 == 1:

return 1 / (tmp * tmp * d)

else:

return 1 / (tmp * tmp)

if __name__ == "__main__":

x = 3

y = 6

print(power(x, y))

python幂次方计算公式_【python】计算一个数得n次方?相关推荐

  1. c 语言一个数的n次方,C 语言实例 - 计算一个数的 n 次方

    计算一个数的 n 次方,例如: 23,其中 2 为基数,3 为指数. #include int main() { int base, exponent; long long result = 1; p ...

  2. c 语言一个数的n次方,C 语言实例 – 计算一个数的 n 次方 - C 语言基础教程

    C 语言实例 计算一个数的 n 次方,例如: 23,其中 2 为基数,3 为指数. 实例 – 使用 while #include int main() { int base, exponent; lo ...

  3. C 语言实例 - 计算一个数的 n 次方

    C 语言实例 - 计算一个数的 n 次方计算一个数的 n 次方,例如: 23,其中 2 为基数,3 为指数.实例 - 使用 while #include <stdio.h>int main ...

  4. python幂次方计算公式_python中计算三次方怎么表示

    Python中幂运算可以使用**表示,Python中三次方可以表示为x**3,即为x的3次方. **是Python中算术运算符表示幂运算,Python中算术运算符还有加.减.乘.除.取模.取整除. 运 ...

  5. python四分位数怎么算_四分位数计算以及使用pandas计算

    最近学习python数据分析,遇到了四分位数计算问题,因四分位数计算公式不一致,导致结果不一样,坑爹的百度只给了一种计算方法,容易迷惑初学者,故总结如下: 计算方法 三个四分位数的确定: 先按从小到大 ...

  6. python配对t检验_置信度计算——t检验(配对样本t检验,AB实验置信度),T

    为什么计算置信度? 在推荐场景下,我们会研发一些策略,来提升业务指标,在做AB实验的时候,实验组跟base组的指标对标,并非稳定的胜利或者稳定的失败,观察7天或者14天的指标数据,会有正有负,那么怎么 ...

  7. python 幂运算 整数_在Python中检查一个数字是否是另一个数字的幂

    python 幂运算 整数 To solve this problem simply, we will use the log() function from the math module. The ...

  8. python分组统计标准化_分组计算和汇总_Python数据分析实战应用_数据挖掘与分析视频-51CTO学院...

    为什么学Python: 重要:数据分析是职业技能必备,Python是大数据分析** 趋势:Python是目前非常火的编程语言,使用人多 好学:学习简单,容易上手,使用灵活,可扩展强 **:会Pytho ...

  9. python快速爬虫视频_“python怎么快速爬虫视频“python 爬网页视频教程

    用python怎样爬网页 # coding:utf8 import cookielib import urllib2 url = "http://blog.uouo123.com" ...

  10. python朋友圈刷屏_“Python太火了!请救救Java!”9万程序员刷屏朋友圈 !

    没想到有生之年,笔者能观察到"霸主陨落"的过程,继PLPY4月榜单官宣,Python躺赢,再度"夺"冠,实力甩下Java和C后,近期,Stack Overflo ...

最新文章

  1. 一个 Mybatis 开发神器:Fast MyBatis 超好用
  2. python用户名和密码登录函数_基于Python构建用户ID和密码存储查询系统,python,建立,一个,用户名,UserID,Password,的...
  3. ​SpringCloud:统一异常处理
  4. 今天的你,又被带节奏了吗?
  5. linux 命令 抛后台,Linux 后台执行命令
  6. 深度学习2.0-普通BP神经网络
  7. 【BZOJ3631】松鼠的新家 树链剖分
  8. [ROS]1 小乌龟
  9. C语言表上作业法运输问题,论运输问题表上作业法
  10. HDMI之DDC通道
  11. IDEA Jrebel 激活方法
  12. 暴风影音5完整版(集成Real解码器) 增强去广告版
  13. windows xp下无线网卡断线的问题。
  14. 金蝶K3工业单据中间层插件开发教程
  15. 模电笔记之共射放大电路
  16. 服务器加网站防盗链,自己做网站如何做防盗链设置
  17. 【PA2013】【BZOJ3837】Filary
  18. C++Primer第五版——习题答案详解(六)
  19. python沙盒逃逸
  20. CAN总线基础知识(一)

热门文章

  1. bat 命令获取当前目录和子目录下的所有文件的文件名
  2. 小学生C++编程基础 课程18(共6题)
  3. 电子计算机技发展趋势,现代电子信息技的现况及发展趋势.ppt
  4. Android正方教务系统课程表+查成绩+查考试安排
  5. Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a19_DS18B20_LCD1602
  6. 使用搜狗输入法实现对代码快捷注释
  7. QScrollArea手指触摸屏滑动
  8. in作为介词的用法_in的用法是什么,用于什么中
  9. 微信小程序如何解析标签?
  10. 怎么把本地rpm包导入linux,Linux在本地yum源中增加rpm包(示例代码)