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

相关推荐

  • Java中有哪些Spring面试题

    技术Java中有哪些Spring面试题本篇内容主要讲解“Java中有哪些Spring面试题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中有哪些Spring面试题”吧

    攻略 2021年10月29日
  • Java中类和对象的示例分析

    技术Java中类和对象的示例分析这篇文章主要介绍了Java中类和对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。类可以看成是创建Java对象的

    攻略 2021年11月13日
  • 抖音0.1元一万赞平台,抖音刷这么多赞要多久

    技术抖音0.1元一万赞平台,抖音刷这么多赞要多久抖音刷点粉安全网站介绍,目前越来越多的年轻人在玩抖音,谁的抖音粉多谁的排名就高上粉的几率就大,所以很多人都想提高自己粉的,就选择进行抖音刷粉,都知道抖音里面的水很深,买抖音

    测评 2021年11月9日
  • 立方米和立方分米的换算,1立方分米等于多少立方分米

    技术立方米和立方分米的换算,1立方分米等于多少立方分米1立方厘米=0.001立方分米,立方厘米与立方分米之间的进率是1000,立方分米,容量计量单位,符号为dm3,1dm3的容量相当于一个长、宽、高都等于1分米的立方体的

    生活 2021年10月28日
  • spark的standalone模式采用的是(spark集群时配置什么环境变量)

    技术Spark中Standalone模式下Spark应用的整个启动过程是怎样的本篇文章为大家展示了Spark中Standalone模式下Spark应用的整个启动过程是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,

    攻略 2021年12月17日
  • 金银花露小说,中药金银花有哪些功效呢

    技术金银花露小说,中药金银花有哪些功效呢金银花具有清热解毒金银花露小说,疏散风热的作用,同时可以治疗暑热症立即流感中毒,急性扁桃体炎,牙周炎等病。1、金银花具有抗病原微生物作用。针对多种致病菌,如金色葡萄糖菌,溶血性链球

    生活 2021年10月22日