Упростим выражение:
$$\frac{(2p+1)^2-3p+2}{p} = \frac{4p^2+4p+1-3p+2}{p} = \frac{4p^2+p+3}{p} = 4p + 1 + \frac{3}{p}$$
Для того, чтобы выражение было целым числом, необходимо, чтобы $$\frac{3}{p}$$ было целым числом. Это возможно, если p является делителем числа 3. Делители числа 3: -3, -1, 1, 3.
Ответ: p = -3, -1, 1, 3