Como usted ha señalado, si $g$ es una raíz primitiva de $n \ge 3$, entonces las raíces primitivas debe ser entre $g, g^2, \dots, g^{\varphi(n)-1}$.
Para contar el número exacto, como se observa, tenemos que mostrar que para $1 \le k \le\varphi(n)-1$, $g^k$ es una raíz primitiva iff $k$ es relativamente primer a $\varphi(n)$.
Supongamos que $k$ es relativamente primer a $\varphi(n)$. Entonces existen enteros $x$ $y$ tal que $xk=y\varphi(n)+1$. De ello se desprende que $(g^k)^x=(g^{\varphi(n)})^y g\equiv g\pmod{n}$. Desde $g^{kx}\equiv g\pmod{n}$, para cualquier $e$ hemos
$$g^e\equiv (g^{kx})^e\equiv (g^k)^{xe}\pmod{n}.$$
De ello se sigue que cualquier potencia de $g$ es congruente con algún poder de $g^k$. Esto implica que $g^k$ es una raíz primitiva de $n$.
Por otro lado, si $k$ no es primo relativo a $\varphi(n)$, vamos a $d \gt 1$ ser un divisor común. A continuación,$(g^k)^{\varphi(n)/d}\equiv 1\pmod{n}$, ya que el $k\varphi(n)/d$ es un múltiplo de a $\varphi(n)$. De ello se desprende que $g^k$ orden $\le \varphi(n)/d$, por lo que no puede ser una raíz primitiva.