当前位置: 首页 > news >正文

成都专业建网站公司温州微信网站开发

成都专业建网站公司,温州微信网站开发,wordpress建企业商城,饶阳网站建设记录来自《剑指offer》上的算法题。 题目描述#xff1a; 实现函数 double Power(double base, int exponent), 求 base的 exponent次方。不得使用库函数#xff0c;同时不需要考虑大数问题。 下面是一种解法#xff1a; // 判断num1是否等于num2 bool equal(double num1,…记录来自《剑指offer》上的算法题。 题目描述 实现函数 double Power(double base, int exponent), 求 base的 exponent次方。不得使用库函数同时不需要考虑大数问题。 下面是一种解法 // 判断num1是否等于num2 bool equal(double num1, double num2){if ((num1 - num2) -0.0000001 (num1 - num2) 0.0000001)return true;elsereturn false; } // 求指数是正数的结果 double PowerWithUnsignedExponent(double base, unsigned int exponent){double result 1.0;for (int i 1; i exponent; i)result * base;return result; } double Power(double base, int exponent){g_InvalidInput false;// 非法输入if (equal(base, 0.0) exponent 0){g_InvalidInput true;return 0.0;}unsigned int absExponent (unsigned int)(exponent);if (exponent 0)absExponent (unsigned int)(-exponent);double result PowerWithUnsignedExponent(base, absExponent);if (exponent 0)result 1.0 / result;return result; } 上述解法中使用一个全局变量g_InvalidInput用来判断是否输入非法的输入如输入的基数是0指数是负数那么就是一个非法输入。这里判断两个小数是否相等只能判断它们之差的绝对值是否小于某个数而这也是上述解法中定义函数equal()的原因用来判断输入的数是否为0。 上述解法中函数PowerWithUnsignedExponent()还可以进一步进行优化因为该函数的循环次数等于输入的指数减一如输入指数是32则循环中的乘法要做31次采用下述公式对求a的n次方进行优化 an{an/2∗an/2a(n−1)/2∗a(n−1)/2n是偶数n是奇数a^n = \begin{cases} a^{n/2} * a^{n/2} // 改进版本 double PowerWithUnsignedExponentOptimz(double base, unsigned int exponent){if (exponent 0)return 0;if (exponent 1)return base;double result PowerWithUnsignedExponentOptimz(base, exponent 1);result * result;if (exponent 0x1 1)// 如果指数是奇数result * base;return result; } 这个代码是采用了递归方法来实现上述公式同时采用位与运算代替求余运算(%)来判断一个数是否奇数还是偶数这是因为位运算的效率比乘除法及求余运算的效率要更高。 测试例子可以查看我的Github。
http://www.zqtcl.cn/news/423520/

相关文章:

  • 教育网站设计用模板做的网站不好优化
  • php网站api接口写法中国做铁塔的公司网站
  • 做博客网站如何盈利wordpress百家号
  • 读经典做临床报名网站cnzz 网站跳出率查询
  • 青岛网站建设网站广东手机网站制作公司
  • 个人免费建站软件影视传媒网站源码
  • 网站软件下载app如何做国外网站
  • 网站建设小细节图片北京装修公司报价
  • 辽宁省住房和城乡建设厅网站换了淮安做网站公司
  • 天津商业网站建设搜狗排名优化工具
  • 阿里服务器可以做多少个网站在家怎么利用电脑赚钱
  • 免费建设一个网站google官方版下载
  • 心馨人生珠海网站建设外贸型企业网站建设
  • 好网站建设公司昆明乐清网站优化推广
  • 哪些网站用天平做logo站长工具app官方下载
  • 做餐厅logo用什么软件网站手机自适应网站源码
  • 股票网站模板辽宁工程建设信息网站
  • 毕业设计某网站开发的开题报告范文广西建设教育网站
  • 浏览小城镇建设的网站商丘网站公司
  • python学习网站做好网络推广的技巧
  • 网站有几种类型小说网站开发源码
  • 给城市建设提议献策的网站网站建设可研报告
  • 常德论坛网站陕西建设官方网站
  • 怎么做网站访问量上海网站排名提升
  • 新乡企业网站建设胶州做网站公司
  • 网站后台权限分配说明什么网站是做家教的
  • 网站备案 空间备案 域名备案网站制作与管理技术标准实训教程
  • 东莞免费企业网站模板推广有没有专门做线下活动的网站
  • 驾校网站制作郑州手机网站建设多少钱
  • c2c网站建设策划书怎么看网站关键词密度