Let $a_1=1$ and $a_n=n(a_{n-1}+1)$ for $n=2,3,\ldots$
Find $$\lim_{n\to\infty}P_n\\ P_n = \left(1+\frac{1}{a_1}\right)\left(1+\frac{1}{a_2}\right)\left(1+\frac{1}{a_3}\right)\cdots\left(1+\frac{1}{a_n}\right); \ n=1,2,\ldots$$
My approach:
$$ P_n = \left(\frac{a_1+1}{a_1}\right)\left(\frac{a_2+1}{a_2}\right)\cdots\left(\frac{a_n+1}{a_n}\right)$$
or $$P_n = \left(\frac{a_2}{2a_1}\right)\left(\frac{a_3}{3a_2}\right)\left(\frac{a_4}{4a_3}\right)\cdots\left(\frac{a_{n+1}}{(n+1)a_n}\right)$$
or $$P_n = \left(\frac{a_{n+1}}{a_1(n+1)!}\right)$$
or $$\lim_{n\to\infty} P_n =\lim_{n\to\infty} \left(\frac{a_{n+1}}{(n+1)!}\right)$$
How to find $\lim_\limits{n\to\infty}a_{n+1}$? I am stuck here.