Самый чистый и наиболее распространенный способ реализации повторяющейся последовательности - просто определить f
, используя памятка , "запоминая" термины, поскольку они вычисляются для эффективности:
f[0] = 7
f[n_Integer?Positive] := f[n] = (f[n - 1] + n!)/(6 n)
Тогда:
In[29]:= Table[f[n], {n, 0, 6}]
Out[29]= {7, 4/3, 5/18, 113/324, 7889/7776, 941009/233280, 168902609/8398080}
Если вам не нужно программировать повторение самостоятельно, вы также можете использовать RecurrenceTable
для непосредственного создания терминов без определения f
:
In[30]:= RecurrenceTable[{a[0] == 7, 6 n a[n] == a[n - 1] + n!}, a, {n, 6}]
Out[30]= {7, 4/3, 5/18, 113/324, 7889/7776, 941009/233280, 168902609/8398080}