Define start and stop for recursive formula in Mathematica

The recursive formula y_{n} = (p*x + y_{n-1})^2/(p+y_{n-1}), y starts at 0, how do I tell Mathematica when to start and when to stop? In any computer language, I’d write something for(uint i =0; i<stop; i++) {}.