求函数介绍pow(x,y ) ——的y次幂
函数模拟减小普通版的大小,依次乘以num
# include stdio.hdoublemy _ pow (double num,doublen ) if ) n0 ) return 1.0/my _ pow (-n ); elseif(n==0)返回1.0; elseif(n0 ) returnnum*my_pow ) num,n - 1 ); }int main () printf('%lf(n ),my_pow(2) ) 2,-2); 返回0; }根据} 优化版的奇偶校验进行递归处理
# include stdio.hdoublemy _ pow (double num,doublen ) if ) n0 ) return 1.0/my _ pow (-n ); elseif(n==0)返回1.0; elseif(n0 )双精度tmp=my _ pow ) num,n/2 ); if(0==(int ) n % 2)/n为偶数时返回tmp * tmp; else//n为奇数时返回编号* tmp * tmp; }}int main () printf ) ' %lfn ',my_pow(2) ) 2,-2); 返回0; } 运行结果