I have recently been learning about the quantum harmonic oscillator and how it is described in the language of ladder operators. At the moment the logic behind the number operator seems incomplete to me. As I understand it, the Hamiltonian can easily be shown to be
$$ \hat{H} = \hbar\omega(\hat{a}^\dagger\hat{a} + \frac{1}{2}), $$
and then by comparison with the well-known energy spectrum of a harmonic oscillator, this suggests that the eigenvalues of the number operator $\hat{N} = \hat{a}^\dagger\hat{a}$ give the (integer) energy level of the oscillator. But in actually proving that $\hat{N}$ gives the appropriate eigenvalues, the general approach seems to be to use the normalised ladder operator relations:
$$ \hat{a}|n\rangle = \sqrt{n}|n-1\rangle \\ \hat{a}^\dagger|n\rangle = \sqrt{n+1}|n+1\rangle. $$
However, to my knowledge these normalising prefactors themselves come from applying the number operator when attempting to normalise the result of an application of a ladder operator!
I would like to know if there is a method of acquiring these normalisations on the ladder operators without assuming the number operator, or alternatively if there is a way of showing the number operator works that doesn't rely on already knowing the normalisations.