怎么用python实现一个指数运算

技术怎么用python实现一个指数运算本篇内容主要讲解“怎么用python实现一个指数运算”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用python实现一个指数运算”吧

本文主要讲解“如何用python实现指数运算”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习如何用python实现指数运算。

这个题目很简单,就是实现一个指数运算方法,但是对递归次数和运算时间有限制。

指数运算,即幂(x,n),其中x可以是浮点数。如果x的输入为2.000,n的输入为10,将返回1024.000。其中指数n可以是负的。

输入: 2.00000,10

输出: 1024.00000

其实python默认内置的指数计算符号是* *,比如上面是2.000 * * 10;即使是直接用return x**n提交,也通过了,速度快于62%的时间。

当然,想想也不太好。想一想,产品一个个的直接计算,一定要超出运营效率的约束。你可以用二分法,比如幂(x,n)。如果n为偶数,则可分为幂(x,n/2) *幂(x,n/2)。如果n不是偶数,就乘以x,其他的都是偶数。然后采用缓存字典的方法来避免重复计算。

在后来的计算中,发现每次(x,n)计算不同时,测试系统都不会创建新的对象来刷新缓存字典,这导致第二个(x,n)使用第一个缓存字典。因此,字典每次是新的(x,n)都会被缓存。

提交后发现比提交答案的87%都快。与python自带的n**x相比,它也更快。

代码如下:

类别解决方案:

cacheDict={}

defmyRecursion(self,x,n):

IFN self . cachedict . keys():

returnself.cacheDict[n]

ifn%2==1:

product re=self . myre version(x,(n-1)/2)* self . myre version(x,(n-1)/2)*x

else:

productRe=self . myre version(x,n/2)* self . myre version(x,n/2)

self . cachedict[n]=ProducRe

returnproductRe

defmyPow(self,x,n)-float:

ifn0:

self.cacheDict={0:1,1:1/x}

return self . MyResurversion(1.0/x,abs(n))

else:

self.cacheDict={0:1,1:x}

回归自我。我的循环(x,n)在这里。相信大家对“如何用python实现指数运算”有了更深的理解。让我们在实践中去做吧!这是网站。更多相关内容,可以进入相关渠道查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/67432.html

(0)

相关推荐

  • 光盘启动,什么叫启动盘

    技术光盘启动,什么叫启动盘所谓启动盘,本意是指能够启动一个操作系统的磁盘,甚至硬盘也是启动盘,但是现在启动盘的概念改变了光盘启动。 启动盘一般指紧急修复磁盘,从Windows95开始,Windows系统就开始支持创建这

    生活 2021年10月21日
  • 怎么使用Python功能

    技术怎么使用Python功能这篇文章主要讲解了“怎么使用Python功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python功能”吧!变量赋值正如函数*ar

    攻略 2021年10月29日
  • sqoop安装部署

    技术sqoop安装部署 sqoop安装部署sqoop安装部署
    安装sqoop的前提是已经具备Java和Hadoop环境。
    下载地址:https://www.apache.org/dyn/closer.l

    礼包 2021年11月9日
  • angular模块怎么引用组件(angular module定义)

    技术Angular的的modify方法怎么使用这篇文章主要介绍“Angular的的modify方法怎么使用”,在日常操作中,相信很多人在Angular的的modify方法怎么使用问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年12月21日
  • 形容春天的词语四个字,春天是一个什么样的季节四字词语

    技术形容春天的词语四个字,春天是一个什么样的季节四字词语1形容春天的词语四个字、莺歌燕舞解释:黄莺歌唱,燕子飞舞,形容大好春光或比喻大好形势。2、春暖花开
    解释:春天气候温暖,百花盛开,景色优美。比喻游览、观赏的大好时机

    生活 2021年10月21日
  • 中国四大吝啬鬼,欧洲文学有哪四个经典吝啬鬼

    技术中国四大吝啬鬼,欧洲文学有哪四个经典吝啬鬼欧洲文学作品中的四大吝啬鬼分别为:泼留希金、夏洛克、阿巴贡、葛朗台中国四大吝啬鬼。1、泼留希金泼留希金是俄国著名作家果戈理在名著《死魂灵》里塑造的吝啬鬼的典型人物形象。果戈理

    生活 2021年10月25日