Buna!
Nu inteleg, algoritmul de mai jos. In al doilea for, j primeste valoarea lui i si merge pana la 2, dar pasul e -1. Cum sa ajunga la 2, daca el primeste 1 la prima iteratie a primului for???

citeşte n (număr natural)
┌pentru i←1,n execută
│ p←1
│┌pentru j←i,2,-1 execută
││ p←p*j
│└■
│scrie [p/(i*2)]
└■