码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode Pow(x,n)

时间:2015-02-28 21:32:22      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

 1 class Solution {
 2 public:
 3     double pow(double x, int n) {
 4         if(x == 1)
 5         {
 6             return 1;
 7         }
 8         if(x ==-1)
 9         {
10             if(n%2==0)
11             return 1;
12             else
13             return -1;
14         }
15         if (n < 0)
16     {
17         return 1 / pow(x, -n);
18     }
19         if (n == 0)
20         {
21         return 1;
22     }
23     if (n == 1)
24         return x;
25     else
26     {
27         if (n % 2 == 1)
28         {
29             double t = pow(x, n / 2);
30             return t * t * x;
31         }
32         else
33         {
34             double t = pow(x, n / 2);
35             return t*t;
36         }
37     }
38     }
39 };

 

leetcode Pow(x,n)

标签:

原文地址:http://www.cnblogs.com/chaiwentao/p/4306171.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!