有人能把这个迭代函数转换成递归函数吗?谢谢
int b = 1; //what should be converted from
for(int i=0;i<=k;i++){
b=b+1+b;
}
我试过了,但是得到了一个整数溢出,所以很明显我做错了什么
public static int o(int k){ //recursive try
if(k<0) return -1;
else{
if(k==0) return 1;
else return o(k+1+k);
}
}
有人能把这个迭代函数转换成递归函数吗?谢谢
1条答案
按热度按时间a8jjtwal1#
下面是一个例子,展示了迭代和递归版本中的"堆栈跟踪":
输出: