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

Pow(x, n)

时间:2015-01-09 22:11:26      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

这道题关键点

class Solution {
public:
    double pow(double x, int n) {
           double result =1;
		   int    index = abs(n);
			   
		  for(int i=0; i<32;i++)
		  {
				  if(0x01<<i & index)
				  {
					 result *=ppow(x,i);
				  }
		  }
		  if(n <0)
		  	result = 1/result;
		   
		   
           return result;

		
        
     }
     double ppow(double x,int n)
     {
	    double result =x;
		while(n > 0)
		{
			n =n-1;
			result = result * result;

		}
        return result;
     }
    
};

  

是怎么把指数给拆封成2的指数倍  

Pow(x, n)

标签:

原文地址:http://www.cnblogs.com/xgcode/p/4214161.html

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