Find all polynomials $P$ with real coefficients having no repeated roots, such that for any complex number $z$, the equation $zP(z) = 1$ holds if and only if $P(z-1)P(z + 1) = 0$.

Remark: Remember that the roots of a polynomial are not necessarily real numbers.
To find all polynomials \( P \) with real coefficients having no repeated roots, such that for any complex number \( z \), the equation \( zP(z) = 1 \) holds if and only if \( P(z-1)P(z+1) = 0 \), we proceed as follows:

1. **Consider the case of constant polynomials:**
   - If \( P(x) \) is a constant polynomial, say \( P(x) = c \), then \( zP(z) = cz \). For \( zP(z) = 1 \) to hold, \( cz = 1 \), which implies \( z = \frac{1}{c} \). However, \( P(z-1)P(z+1) = c \cdot c = c^2 \neq 0 \) unless \( c = 0 \), which contradicts \( zP(z) = 1 \). Therefore, no constant polynomial fits.

2. **Consider polynomials of degree 1:**
   - Let \( P(x) = ax + b \). For \( zP(z) = 1 \), we have \( z(ax + b) = 1 \), which implies \( z = \frac{1}{ax + b} \).
   - For \( P(z-1)P(z+1) = 0 \), we need \( P(z-1) = 0 \) or \( P(z+1) = 0 \). This implies \( a(z-1) + b = 0 \) or \( a(z+1) + b = 0 \), giving \( z = \frac{-b}{a} + 1 \) or \( z = \frac{-b}{a} - 1 \).
   - If \( P(x) = x \), then \( zP(z) = z^2 = 1 \), so \( z = \pm 1 \). For \( P(z-1)P(z+1) = 0 \), we have \( P(0)P(2) = 0 \), which holds since \( P(0) = 0 \) and \( P(2) = 2 \neq 0 \). Thus, \( P(x) = x \) fits.

3. **Consider polynomials of degree \( n \geq 2 \):**
   - Let \( \{z_i\}_{i=1}^n \) be the \( n \) distinct roots of \( P(x) \). Then \( P(z_i) = 0 \) implies \( P(z_i-1)P(z_i+1) = 0 \).
   - This means \( (z_i+1)P(z_i+1) = 1 \) and \( (z_i-1)P(z_i-1) = 1 \).
   - Therefore, \( zP(z) - 1 \) has at least roots \( \{z_i+1\}_{i=1}^n \) and \( \{z_i-1\}_{i=1}^n \), implying \( zP(z) - 1 = (\alpha z + a)P(z-1) \) and \( zP(z) - 1 = (\beta z + b)P(z+1) \).
   - Comparing coefficients of \( z^{n+1} \) on both sides, we get \( \alpha = 1 \) and \( \beta = 1 \).
   - Thus, \( zP(z) - 1 = (z + a)P(z-1) = (z + b)P(z+1) \).
   - Equating the two expressions, we get \( (z+1)P(z+1) - 1 = (z + a + 1)P(z) \) and \( (z + b)P(z+1) = zP(z) - 1 \).
   - Simplifying, we get \( (z + b)((z + a + 1)P(z) + 1) = (z + 1)(zP(z) - 1) \).
   - This leads to \( ((a + b)z + b(a + 1))P(z) = -2z - (b + 1) \), which is impossible since the right-hand side has degree 1 while the left-hand side is either zero or has degree \( \geq 2 \).

Therefore, no other polynomial of degree \( n \geq 2 \) fits.

The final answer is \( \boxed{ P(x) = x } \).