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 的每个术语?