小编Jos*_*osa的帖子

Julia 中的这个递归函数是如何工作的?

Julia 中的这段代码:

function seq(n)
       if n<2
           return BigInt(2)
       else
           return 1/(3-seq(n-1))
       end
   end

# and then run
[seq(n) for n=1:10]
Run Code Online (Sandbox Code Playgroud)

复制递归序列 Un = 1/(3-U(n-1)) 其中 U1=2 并且它起作用。但是有人可以向我解释它是如何工作的吗?对于每个 n 它是否计算它之前的每个术语,或者“返回”是否将它存储在某个地方,然后它可以在需要时再次调用,因此它不必每次都计算 n 的每个术语?

function sequence julia

3
推荐指数
1
解决办法
101
查看次数

标签 统计

function ×1

julia ×1

sequence ×1