1条回答 默认 最新
- threenewbee 2016-10-25 04:36关注
因为对于n,这个函数递归调用n次 本质上,这个递归其实不是递归,就是循环(尾递归) long f(int n) { int acc = 1; while (n > 1) { acc = n * acc; n = n - 1; } return acc; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
因为对于n,这个函数递归调用n次
本质上,这个递归其实不是递归,就是循环(尾递归)
long f(int n)
{
int acc = 1;
while (n > 1)
{
acc = n * acc;
n = n - 1;
}
return acc;
}