首页 > 其他 > 详细

Pow(x, n)

时间:2015-01-09 22:09:16      阅读:267      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!