IMWeb提升营Day2 | 训练题12:数值的整数次方
来源:互联网 发布:火四川方言版网络原唱 编辑:程序博客网 时间:2024/06/02 01:38
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
思路
/* * 思路:注意分指数是正数/灵/负数的情况 * */class Solution {public: double Power(double base, int exponent) { if(exponent == 0) return 1.0; double result = 1.0; if(exponent > 0){ while(exponent--){ result = result * base; } }else{ exponent = -exponent; while(exponent--){ if(base == 0) return -1; result = result/base; } } return result; }};
思路
/* * 思路二:注意分指数是正数/灵/负数的情况 * 通过2的倍数来减少乘法的次数:举例:10^1101 = 10^0001*10^0100*10^1000。 */class Solution {public: double Power(double base, int exponent) { if(exponent == 0) return 1.0; double result = 1.0; int n; if(exponent > 0){ n = exponent; }else{ n = -exponent; } while(n != 0){ result *= result; if((n & 1) != 0){ result *= base; } n >>= 1; } return exponent>0 ? result : (1/result); }};
阅读全文
0 0
- IMWeb提升营Day2 | 训练题12:数值的整数次方
- IMWeb提升营Day2 | 训练题8:跳台阶
- IMWeb提升营Day2 | 训练题9:变态跳台阶
- IMWeb提升营Day2 | 训练题10:矩形覆盖
- IMWeb提升营Day2 | 训练题11:二进制中1的个数
- IMWeb提升营Day2
- IMWeb提升营Day6 | 训练题31:整数中1出现的次数
- IMWeb提升营Day2 | 训练题7: 斐波那契数列
- IMWeb提升营 —Day2
- 【12】数值的整数次方
- 12、数值的整数次方
- IMWeb提升营Day5 | 训练题27:字符串的排列
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- linux新的API signalfd、timerfd、eventfd使用说明
- UnityLineRenderer
- 模仿jva的逻辑写个kotlin实体类。
- AndroidManifest.xml文件内容浅析
- 关于深度学习,看这一篇就够了
- IMWeb提升营Day2 | 训练题12:数值的整数次方
- 棋盘覆盖问题
- Spring在tomcat下使用JTA事务
- 开源项目url
- python读写excel
- 未来几十年我们将看到人工智能(AI)翻天覆地的革命
- spring 配置thymeleaf
- 000045:在嵌套的循环中使用break跳出内层循环
- 冒泡排序