代码改变世界

递归经验

2013-02-04 20:58  Dr.Ray  阅读(140)  评论(0)    收藏  举报

      首先判断递归是否停止,然后判断不同情况下进行的递归,如power函数

double power(int x,int n)

{

     if(n == 1)return x;//判断是否停止递归;

     else if(n%2 == 0)return power(x,n/2)*power(x,n/2);

    else if(n%2 == 1) return power(x,(n-1)/2)*power(x,(n-1)/2)*x;

}