I found out that $p^n$ only has the factors ${p^{n-1}, p^{n-2}, \ldots p^0=1}$, is there a reason why? So I've known this for a while, and only finally thought to ask about it.. so, any prime number ($p$) to a power $n$ has the factors $\{p^{n-1},\ p^{n-2},\ ...\ p^1,\ p^0 = 1\}$
So, e.g., $5^4 = 625$, its factors are:
$$
\{625 = 5^4,\ 125 = 5^3,\ 25 = 5^2,\ 5 = 5^1,\ 1 = 5^0\}
$$
Now, my best guess is that it's related to its prime factorisation, $5*5*5*5$, but other than that, I have no idea.
So my question is, why does a prime number raised to a power $n$ have only the factors of $p^{n-1}$ and so on like above? No, I'm not talking about prime factorisation, I'm talking about normal factors (like 12's factors are 1, 2, 3, 4, 6, 12) and why $p^n$ doesn't have any other (normal) factors other than $p^{n-1} \ldots$

Let $ab=p^n$. Consider the prime factorization of the two terms on the left hand side. If any prime other than $p$ appears on the left, say $q$, then it appears as an overall factor and so we construct a prime factorization of $ab$ that contains a $q$. But then the right hand side has only $p$ as prime factors. Since the two prime factorizations are the same, and factorizations are unique, this is impossible. Hence $a,b$ are formed entirely of $p$s in their prime decomposition.
