Suppose $\alpha$ is a rational root of a monic polynomial in $\mathbb{Z}[x]$. Prove $\alpha \in \mathbb{Z}$ .
attempt:
Suppose $p(x)$ is monic. Then the leading coefficient $a_n = 1.$
Thus, $p(x) = x^n + a_{n-1}x^{n-1}+ ...+ a_1x + a_0$. Then let $\alpha = r/s \in \mathbb{Q}$ be in the lowest term, that is $(r,s) = 1$. And assume $\alpha = r/s$ is a root of $p(x)$, then $r|a_0$ and $s|(a_n= 1)$.
Then since $\alpha $ is a root, we have :
$p(\alpha) = \alpha^n + a_{n-1}\alpha^{n-1}+ ...+ a_1\alpha + a_0 = (r/s)^{n} + a_{n-1}(r/s)^{n-1}+ ...+ a_1(r/s) + a_0 = \frac{r^n}{s^n} + a_{n-1}\frac{r^{n-1}}{s^{n-1}} + ....+ a_1\frac{r}{s} + a_0 = 0$.
Then multiply both sides by $s^n$.
Thus $ s^np(\alpha) = s^n(\frac{r^n}{s^n} + a_{n-1}\frac{r^{n-1}}{s^{n-1}} + ....+ a_1\frac{r}{s} + a_0) = r^n + a_{n-1}r^{n-1}s + ...+ a_1rs^{n-1} + a_0s^n = 0$.
But $(r,s) = 1$ , so $s = 1$. Thus, $s | a_n$ , so $\alpha $ is an integer.
Can someone please verify this? any better suggestion would help. Thank you !