Ответ:
Раскроем скобки и разделим каждый член числителя на \(p\) (при этом \(p\ne0\)):
\(\frac{(2p+1)^2-3p+3}{p}=\frac{4p^2+4p+1-3p+3}{p}=4p+1+\frac{4}{p}\).
Если \(p\) — целое, то \(4p+1\) целое. Поэтому всё выражение целое тогда и только тогда, когда \(\frac4p\) целое, то есть \(p\) — ненулевой целый делитель числа 4.
Ответ: \(p\in\{-4,-2,-1,1,2,4\}\).
