注释部分也是可以的  但是远不及后面来的短小精悍。

public class Solution{public double MyPow(double x, int n){// double ans=0;// long ind;// if(n==0){//     ans=1;// }else{//     int op=1;//     if(n<0){//         op=0;//         n=-n;//     }//     ind=n;//     if(ind==1){//         ans=x;  //     }else{//     long m=ind%2;//     ans=x;//     long timer=0;//     if(m==0){//偶数次方//         timer=ind/2;//     }else{//         timer=(ind-1)/2;//     }//     for(int i=0;i<timer-1;i++){//         ans*=x;//     }//     ans*=ans;//     if(m==1){//         ans*=x;//     }//     }//     if(op==0){//         ans=1/ans;//     }// }// return ans;if (n == 0) return 1;if (n == 1) return x;if (n == -1) return 1 / x;double half = MyPow(x, n / 2);double mod = MyPow(x, n % 2);return half * half * mod;}}

大概思想为  n的k次方可转换为k=2m+1或者k=2吗,也就是n的k次方转换为了(n的m次方)*(n的m次方)或者加乘以一个n。

计算x的n次方 高效算法相关推荐

  1. C++计算a的b次方的算法(附完整源码)

    C++计算a的b次方的算法 C++计算a的b次方的算法完整源码(定义,实现,main函数测试) C++计算a的b次方的算法完整源码(定义,实现,main函数测试) #include <iostr ...

  2. 2的23次方减1的python_2的n次方(python计算2的n次方的算法)

    2的n次方,就是n个2相乘.2^N 意思就是2*2*2*2*-*2(n个2相乘)2的2次方,也叫做2的平方.也就是2个2相乘.记作22.2的3次方,也叫做2的立方.也就是3个2相乘.记作23. 2^n ...

  3. a的n次方的高效算法

    a^b的高效算法 LZ之所以要贴上这个算法,是因为LZ的一个朋友用这个小算法考过LZ,我当时想到了这个算法,思想有了,但是没有实现出来,但是我朋友用递归的方法写的,但是递归的LZ的理解不是很深刻,所以 ...

  4. 《算法心得:高效算法的奥秘(原书第2版)》

    <算法心得:高效算法的奥秘(原书第2版)> 基本信息 原书名:Hacker's Delight,Second Edition 原出版社: Addison-Wesley Profession ...

  5. 关于X开Y次方的算法

    前几天在CSDN上看到一个帖子:求X开Y次方的算法.我当时就回复了,当时的想法和做法还不完善,这几天我自己也一直在琢磨这个问题,同时把当时的想法和代码完善了一下,如下: #include <ma ...

  6. CVPR2020论文介绍: 3D 目标检测高效算法

    CVPR2020论文介绍: 3D 目标检测高效算法 CVPR 2020: Structure Aware Single-Stage 3D Object Detection from Point Clo ...

  7. 《算法技术手册》一2.4.6 二次方的算法性能

    2.4.6 二次方的算法性能 现在考虑一个类似的问题:两个n位的整数相乘.例2-4展示了使用小学课堂上学过的算法实现的乘法运算,其中n位数字的表示方法与之前的加法一样. 例2-4:mult乘法的Jav ...

  8. Python计算 1的9999999次方,不到1s就得出答案!是如何处理的?

    问题引发 网友计算1的9999999次方,不到1s就得出答案.那python是如何处理的? >>> a=1 >>> i=a**9999999 >>> ...

  9. 再谈poj2965(高效算法)

    在枚举分类中已有暴力枚举的方法解这道题.之后在网上看到大神的高效算法,膜拜之.故copy在此. /*参考高手的高效解法: > 证明:要使一个为'+'的符号变为'-',必须其相应的行和列的操作数为 ...

最新文章

  1. mysql ios 工具_IOS工具(三)安装mysql
  2. Android使用RxJava+Retrofit2+Okhttp+MVP练习的APP
  3. 编程入门python语言是多大孩子学的-不学点编程,将来怎么给孩子辅导作业―Python新手入门教程...
  4. python基础语法第10关作业-【python基础语法】第8天作业练习题
  5. 设计模式----2(简单工厂模式的概念,简单工厂模式的实现,简单工厂模式的优缺点)
  6. php获取网页内容方法总结
  7. 同价位无敌?iQOO Neo配置曝光:骁龙845加持
  8. Spring Boot开发八字箴言(以我过去这段时间的经验总结得到)
  9. java rails orm_php 模拟 rails 中的 ActionRecord 的 ORM (一)
  10. 【GPT-3】千呼万唤始出来——GPT-3终于开源!
  11. esri开发大赛项目总结
  12. 火车头采集器文章伪原创插件工具
  13. arcgis 将2000球面坐标转换成平面坐标
  14. 生活计算机的模拟环境中,惊人发现:人类生活在高等文明创建的模拟环境中!...
  15. 初识c语言—学习笔记
  16. 怎么将图片在线转成PDF
  17. 京东区块链(智臻链):1. 应用场景
  18. Java网络通信实验小记四:Swing聊天软件
  19. 图片像素分析与功能实现
  20. 牛客练习赛43 回顾

热门文章

  1. XP系统如搭建ftp服务器,XP系统如搭建ftp服务器
  2. SSD固态硬盘和HDD机械硬盘的区别
  3. 目标检测2020-2021
  4. 校招----深信服测试笔经面经
  5. 快递查询 教你一个方法使用物流单号查询物流信息
  6. 4.默认参数,不定参数,扩展参数
  7. 公众号如何裂变涨粉?
  8. Wpf关于列表动态刷新的问题
  9. 系统出现“预体验成员内版本遇到 问题”错误的处理(亲身经历)
  10. (008)前端css,js,Jquery,Servlet入门