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

相关推荐

  • 动态神经网络综述阅读笔记

    技术动态神经网络综述阅读笔记 动态神经网络综述阅读笔记动态神经网络综述阅读笔记
    简单记录了一下,没有什么调理O.O
    Introduction
    神经网络结构设计发展:
    2012-2015:快速发展
    201

    礼包 2021年10月27日
  • 上传附件,请问视频文件能上传附件吗

    技术上传附件,请问视频文件能上传附件吗可以进行压缩后再上传。方法如下上传附件:1、首先将自己需要压缩的视频文件准备好,放置到同一个文件夹中,方便添加文件。
    2、将视频压缩软件安装到自己的电脑中,打开软件找到视频压缩,点击

    生活 2021年10月25日
  • listagg在hive中如何使用(listagg函数的使用)

    技术LISTAGG函数怎么使用这篇文章主要介绍“LISTAGG函数怎么使用”,在日常操作中,相信很多人在LISTAGG函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LISTAG

    攻略 2021年12月21日
  • ios中tableview的优化(ios tableview置顶功能)

    技术iOS中tableView的分类有哪些这篇文章主要介绍iOS中tableView的分类有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!大致分了一下,一个uitableview需要几个方法去

    攻略 2021年12月24日
  • hive常见自定义函数有哪些

    技术hive常见自定义函数有哪些这篇文章主要介绍了hive常见自定义函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.1 为什么需要自定义函数h

    攻略 2021年12月10日
  • 华为手机什么型号好,现在买华为的哪个手机好

    技术华为手机什么型号好,现在买华为的哪个手机好别买HUAWEI容易撞机 会议全是华为 如果你硬要买的话 我推荐 华为p10华为p10屏幕尺寸5.1刚刚适合 用习惯i

    生活 2021年10月28日