Find all real numbers $c$ satisfying the following condition:
For all $n \in \mathbb{N}$, we have $n^c \in \mathbb{N}$.
My attempt: Clearly all $c \in \mathbb{N}$ works while negative integer $c$ does not work.
Suppose $c=\frac{p}{q} \in \mathbb{Q}$ such that $n^c \in \mathbb{N}$. Then denote $\{ x \}$ as fractional part of $x$ while denote $\lfloor x \rfloor$ as integer part of $x$. Then we have $n^{\frac{p}{q}}=n^{\lfloor \frac{p}{q} \rfloor} n^{\{ \frac{p}{q} \}} \in \mathbb{N} \Rightarrow n^{\{ \frac{p}{q} \}} \in \mathbb{Q}$, which is a contradiction. So $c$ is not rational number.
I have trouble proving $c$ is not irrational number. Can anyone give some hint?