Кстати, вот легко и посчитать выражения для первых n:
(20:28) gp > s1=2.0; s2=3.0; f=1;for(n=2,12, f=f*n; s1=s1+1.0/f;s2=s2-1.0/f/n/(n-1);print(n;" ",s1+1.0/f/n," ",s2))
2.750000000000000000000000000 2.750000000000000000000000000
2.722222222222222222222222222 2.722222222222222222222222222
2.718750000000000000000000000 2.718750000000000000000000000
2.718333333333333333333333333 2.718333333333333333333333333
2.718287037037037037037037037 2.718287037037037037037037037
2.718282312925170068027210884 2.718282312925170068027210885
2.718281870039682539682539682 2.718281870039682539682539683
2.718281831765628061924358221 2.718281831765628061924358221
2.718281828703703703703703704 2.718281828703703703703703704
2.718281828475957263836051715 2.718281828475957263836051715
2.718281828460141538845242549 2.718281828460141538845242549
(20:29) gp >
А потом и вручную. Главное, не запутаться в количестве слагаемых. Попробуйте индукцию.
Кстати, Зорич указывает далее, что эти формулы удобнее при ручной аппроксимации числа

, чем обычное приближение через чистые факториалы.