Pow(x, n)

来源:互联网 发布:js 数组 contains方法 编辑:程序博客网 时间:2024/06/07 06:53

题目

Implement pow(x, n).


Example 1:

Input: 2.00000, 10Output: 1024.00000

Example 2:

Input: 2.10000, 3Output: 9.26100

分析

1. 题目要求

给出一个实数 x和一个整数n,求x的n次方。

2. 求解思路

对于求解一个数的n次方问题,一般使用二分法来求解。

例如,求解 15 的8次方。

15^8 = (15^4) * (15 ^4);

15^4 = (15^2) * (15^2);

15^2 = 15*15。

只需要3次(log n = log 8 = 3)乘法,若采用自乘的方式,需要7次(n-1 = 8 - 1 = 7)乘法。

3. 代码如下

class Solution {public:    double myPow(double x, int n) {        if (n == 0) return 1;        if (n == 1) return x;        if (n == -1) return 1/x;        double a = myPow(x, n/2);        if (n % 2 == 0) return a * a;        else if (n < 0) return a * a * (1/x);        else return a * a * x;    }};

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 天王导师 扬眉公 洪荒之扬眉大仙 冰一样的男孩 女孩子上技校学什么 上技校要初中毕业证吗 女孩上技校学什么 技校上几年 je技校 五一技校 2015中职学校 自动上料设备 上料机 自动上料机 弹簧上料机 榨油机自动上料机 上料提升机 螺旋式上料机 z型上料机 颗粒真空上料机 建筑自动上料机 半自动上料机 真空上料机价格 塑料自动上料机 颗粒上料机 榨油机自动螺旋上料机 楼房上料机 螺杆上料机 上料机图价格表 自动搅拌上料机 自动螺旋上料机 全自动上料机价格 粉末螺旋上料机 上料机图片 上料机价格 料机 给料机厂家 圆盘给料机 出料机 搅料机 130自动上料榨油机价格 上碧湘街 上焦寺四街