【剑指Offer】数值的整数次方
发布日期:2022-02-10 08:55:11
浏览次数:33
分类:技术文章
本文共 679 字,大约阅读时间需要 2 分钟。
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
思路
循环没什么好说的,但是要注意指数是有负数的,针对这种情况就是循环除法,第一次做还忘掉了。
代码
class Solution {public: double Power(double base, int exponent) { double sum = 1; if(base == 0){ return 0; } if(base == 1){ return 1; } if(exponent == 0){ return 1; }else if(exponent > 0){ for(int i = 0;i < exponent;i++){ sum = sum * base; } }else if(exponent < 0){ int k = ~exponent + 1; for(int i = 0;i < k;i++){ sum = sum / base; } } return sum; }};
转载地址:https://blog.csdn.net/hanmin822/article/details/105480637 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月09日 22时45分48秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
在ARM-Linux上安装FTP服务
2021-07-01
systemctl 启动/关闭/启用/禁用服务
2021-07-01
Linux服务中的 printf 输出 重定向输出 无法打印问题分析以及解决方法
2021-07-01
CAN矩阵、CAN网络、DBC、MDF关系
2021-07-01
CAN网络dbc格式
2021-07-01
基于设备树的arm571x平台的SPI总线的扩展添加
2021-07-01
基于arm571x的Linux CAN通讯
2019-04-28
arm5718的linux can操作命令
2019-04-28
TI DSP TMS320C66x学习笔记之算法运算时间测量(五)
2019-04-28
TI 实时操作系统SYS/BIOS使用总结
2019-04-28
Windows下的ftp下载脚本
2019-04-28
vs2012 Office2013 读写excel文件
2019-04-28
VS2005+WINDDK+Driver Studio 3.2个人总结
2019-04-28
Winsock编程基础介绍 .
2019-04-28
WaitForSingleObject函数
2019-04-28
COM组件
2019-04-28
arm linux下的txt数据初始化识别
2019-04-28
关于ARM Linux的时区设置
2019-04-28
vs2012简单读写EXCEL文件(OLE)
2019-04-28