Java/Python/Mathematica中的重复序列

Léo*_* 준영 3 python java wolfram-mathematica sequence

如何用给定的语言编写以下语句?

a(0) = 1
a_(n+1) = 1 - 1 / ( a_n + 3)
Run Code Online (Sandbox Code Playgroud)

我需要找到的最小值na_n -> 0.732050....

我在Mathematica的尝试

a[(x+1)_] = 1 - 1/(a[x_] + 3)
Run Code Online (Sandbox Code Playgroud)

问题显然在于此a[(x+1)_].但是,我不知道如何在Mathematica中迭代地完成它.

dre*_*ves 8

数学

a[0] = 1;
a[n_] := a[n] = 1 - 1/(a[n-1] + 3)
Run Code Online (Sandbox Code Playgroud)

(注意记忆技巧.)

此外,a [n]收敛(非常快)到sqrt(3)-1:

Solve[x == 1 - 1/(x+3), x]
Run Code Online (Sandbox Code Playgroud)