如何利用栈消除递归编写求函数F(n)=n,的非
发布网友
发布时间:2023-10-25 23:44
我来回答
共1个回答
热心网友
时间:2024-11-25 20:48
你先了解这个函数的作用,结果就是 n*(n/(2^1)*(n/(2^2))*(n/(2^3))*(n/(2^4))……*1
n*(n/2)*(n/4)*(n/8)*……*1
while( n >= 0)
{
if(n !=0)
{ push();//将n压入栈内
n = n/2
}
else
{
push(n+1);//或者是push(1);
}
}