Răspuns:
c=1; s=0
for i=1 to n
c = c * i
s = s + c
Explicație: c e un carry care inregistreaza/retine doar inmultirile, s mai apoi le si aduna acele inmultiri, practic ai 2 pasi care le faci logic si la matematica in cap, mai intai inmultirea ca asa te-a invatat si apoi adunarea.