Matrix with integer entries

The determinant of a given square matrix $A$, with rational entries, equals 1. It is known that all entries of $A^{2015}$ are integers. Is it true that all entries of $A$ are integers?

My attemt: I've tried to construct a counter example but failed. I believe it's true but don't know how to prove it.

Let $A = \left( \begin{array}{ccc} 1 & \frac{1}{2015} \\ 0 & 1\end{array} \right)$, then $A^{2015} = \left( \begin{array}{ccc} 1 & 1 \\ 0 & 1\end{array} \right)$.
• Did you use the diagonal form to compute $A^{2015}$? – prometheus21 Mar 24 '15 at 9:04
• No; just compute $A, A^2, A^3$, then you can easily observe this. – mrka Mar 24 '15 at 9:09
• @prometheus21 what "diagonal form" would that be? $A$ is not diagonalizable. – Omnomnomnom Mar 24 '15 at 11:24
• @prometheus21 In general, observe $\begin{pmatrix} 1&x\\0&1 \end{pmatrix} \begin{pmatrix} 1&y \\ 0 & 1 \end{pmatrix} = \begin{pmatrix} 1&x+y\\ 0&1 \end{pmatrix}$. – Kimball Mar 24 '15 at 15:53