Let $A \in M_{n\times n}(\mathbb{Q})$ with $A\neq I_n$. I want to prove the following: if $A^p =I_n$ for a prime $p$, then $p\leq n+1$.
Hmm, At this moment, I have no good idea for this problem. I just list some of my ideas (which seem not useful)....
If $A^p=I_n$, then $\det(A) \neq 0$ so $A$ is invertible.
For matrix over $\mathbb{C}$, $A^p-I=0$ implies $m_A(t)|t^p-1$, and for this case since $\mathbb{C}$ is algebraically closed, minimal polynomial factors out to monic polynomial and hence $A$ is diagonalizable. So $\lambda^p=1$... (This approach seems not good.)