小编Dav*_*rye的帖子

大数字的递归函数背后究竟发生了什么?

我在下面有一个递归函数.

int f(int n){
  if(n<1) return 1;
  else return f(n-1) + f(n-1);
}
Run Code Online (Sandbox Code Playgroud)

当我用f(0),f(1)等小数字调用函数时,它工作正常.

但是当我调用f(50)f(80)f(100)时,它只是等待并且没有显示输出.

我需要知道背后究竟发生了什么?

c recursion computer-science

2
推荐指数
1
解决办法
212
查看次数

标签 统计

c ×1

computer-science ×1

recursion ×1