C消除递归

2025-06-28 16:44:29
推荐回答(2个)
回答1:

消除递归就是用循环替代递归

delete的意思是释放指针的空间(当然先析构), 你给他的n不是指针当然不行

回答2:

int f(int n)
{
int rst = 1;
if(n==0||n==1) return 1;
while(n != 1)
{
rst *= n;
n /= 2;
}
return rst;
}