python幂次方计算公式_【python】计算一个数得n次方?
题目:给定一个数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次方?相关推荐
- c 语言一个数的n次方,C 语言实例 - 计算一个数的 n 次方
计算一个数的 n 次方,例如: 23,其中 2 为基数,3 为指数. #include int main() { int base, exponent; long long result = 1; p ...
- c 语言一个数的n次方,C 语言实例 – 计算一个数的 n 次方 - C 语言基础教程
C 语言实例 计算一个数的 n 次方,例如: 23,其中 2 为基数,3 为指数. 实例 – 使用 while #include int main() { int base, exponent; lo ...
- C 语言实例 - 计算一个数的 n 次方
C 语言实例 - 计算一个数的 n 次方计算一个数的 n 次方,例如: 23,其中 2 为基数,3 为指数.实例 - 使用 while #include <stdio.h>int main ...
- python幂次方计算公式_python中计算三次方怎么表示
Python中幂运算可以使用**表示,Python中三次方可以表示为x**3,即为x的3次方. **是Python中算术运算符表示幂运算,Python中算术运算符还有加.减.乘.除.取模.取整除. 运 ...
- python四分位数怎么算_四分位数计算以及使用pandas计算
最近学习python数据分析,遇到了四分位数计算问题,因四分位数计算公式不一致,导致结果不一样,坑爹的百度只给了一种计算方法,容易迷惑初学者,故总结如下: 计算方法 三个四分位数的确定: 先按从小到大 ...
- python配对t检验_置信度计算——t检验(配对样本t检验,AB实验置信度),T
为什么计算置信度? 在推荐场景下,我们会研发一些策略,来提升业务指标,在做AB实验的时候,实验组跟base组的指标对标,并非稳定的胜利或者稳定的失败,观察7天或者14天的指标数据,会有正有负,那么怎么 ...
- python 幂运算 整数_在Python中检查一个数字是否是另一个数字的幂
python 幂运算 整数 To solve this problem simply, we will use the log() function from the math module. The ...
- python分组统计标准化_分组计算和汇总_Python数据分析实战应用_数据挖掘与分析视频-51CTO学院...
为什么学Python: 重要:数据分析是职业技能必备,Python是大数据分析** 趋势:Python是目前非常火的编程语言,使用人多 好学:学习简单,容易上手,使用灵活,可扩展强 **:会Pytho ...
- python快速爬虫视频_“python怎么快速爬虫视频“python 爬网页视频教程
用python怎样爬网页 # coding:utf8 import cookielib import urllib2 url = "http://blog.uouo123.com" ...
- python朋友圈刷屏_“Python太火了!请救救Java!”9万程序员刷屏朋友圈 !
没想到有生之年,笔者能观察到"霸主陨落"的过程,继PLPY4月榜单官宣,Python躺赢,再度"夺"冠,实力甩下Java和C后,近期,Stack Overflo ...
最新文章
- 一个 Mybatis 开发神器:Fast MyBatis 超好用
- python用户名和密码登录函数_基于Python构建用户ID和密码存储查询系统,python,建立,一个,用户名,UserID,Password,的...
- ​SpringCloud:统一异常处理
- 今天的你,又被带节奏了吗?
- linux 命令 抛后台,Linux 后台执行命令
- 深度学习2.0-普通BP神经网络
- 【BZOJ3631】松鼠的新家 树链剖分
- [ROS]1 小乌龟
- C语言表上作业法运输问题,论运输问题表上作业法
- HDMI之DDC通道
- IDEA Jrebel 激活方法
- 暴风影音5完整版(集成Real解码器) 增强去广告版
- windows xp下无线网卡断线的问题。
- 金蝶K3工业单据中间层插件开发教程
- 模电笔记之共射放大电路
- 服务器加网站防盗链,自己做网站如何做防盗链设置
- 【PA2013】【BZOJ3837】Filary
- C++Primer第五版——习题答案详解(六)
- python沙盒逃逸
- CAN总线基础知识(一)
热门文章
- bat 命令获取当前目录和子目录下的所有文件的文件名
- 小学生C++编程基础 课程18(共6题)
- 电子计算机技发展趋势,现代电子信息技的现况及发展趋势.ppt
- Android正方教务系统课程表+查成绩+查考试安排
- Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a19_DS18B20_LCD1602
- 使用搜狗输入法实现对代码快捷注释
- QScrollArea手指触摸屏滑动
- in作为介词的用法_in的用法是什么,用于什么中
- 微信小程序如何解析标签?
- 怎么把本地rpm包导入linux,Linux在本地yum源中增加rpm包(示例代码)