怎么用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)

相关推荐

  • Hadoop模式架构是怎么样的

    技术Hadoop模式架构是怎么样的这篇文章主要介绍Hadoop模式架构是怎么样的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、Hadoop 1.0的模型: |split 0->m

    攻略 2021年11月24日
  • 书可以组什么词,导和书一起可以组什么词

    技术书可以组什么词,导和书一起可以组什么词导的组词如下书可以组什么词: 导师、导游、导弹、波导、先导、劝导、辅导、前导、疏导、导源、导读、导体、执导、向导、导板、主导、电导、导航、制导、导电、倡导、报导、导引、督导、导管

    生活 2021年10月30日
  • docker深入

    技术docker深入 docker深入一、Docker Compose(容器单独是没有什么意义的,有意义的是容器编排)
    1)Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Com

    礼包 2021年12月24日
  • 二手车好吗,你觉得二手车能不能买,为什么

    技术二手车好吗,你觉得二手车能不能买,为什么二手车可以买二手车好吗,但是你要买对品牌,不是什么车都可以买二手的。接触了汽修行业十几年,我来跟你说说哪些二手车可以买,哪些二手车不能买吧。
    美系车,通用系的,二手是真的不敢买

    生活 2021年10月28日
  • Nginx怎么实现限流

    技术Nginx怎么实现限流这篇文章主要为大家展示了“Nginx怎么实现限流”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Nginx怎么实现限流”这篇文章吧。Nginx 限流N

    攻略 2021年11月24日
  • CSS网页布局中容易发生的错误编码有哪些

    技术CSS网页布局中容易发生的错误编码有哪些本篇内容介绍了“CSS网页布局中容易发生的错误编码有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年12月10日