算法 二分求幂(快速取幂)

来源:互联网 发布:女民工团 知乎 编辑:程序博客网 时间:2024/05/16 01:57

// 非递归double mypow(double base,int r){double res=1.0;while(r){if((r&1)==1)res*=base;base*=base;r=r>>1;}return res;}// 递归double mypow(double base,int r){if(r==0)return 1.0;if(r==1)return base;double res=mypow(base,r>>1);res*=res;if((r&1)==1)res*=base;return res;}


0 0
原创粉丝点击