05AB1E, 21 1919 18 bytes
Input is taken in the order x(1),N(0-based), x(2), x(1).
Saved 1 byte thanks to carusocomputing.
sG©sDŠ®"GUDXsX"/+*-"Nè.V})
Unfortunately ©
does't work with implicit input, which costs us a byte.Try it online!
Explanation
s # swap first 2 inputs
G # for N in [0 ... n-1] do:
©U # save top element of stack in registerX
sD # swapduplicate top 2 elements of stack
DX # duplicate top ofpush stackX
Šs # and move itswap downtop 2 positionselements on stack
®X # push from registerX
"/+*-"Nè # index into the string with the current iteration number
.V # evaluate
} # end loop
) # wrap stack in list
We iteratively build the stack with the latest element in the sequence on top, while keeping all previous elements in order.
Then we wrap the stack in a list at the end to display all values at once.