Here's an outline of what I did:
Start with De Moivre and the binomial formula:
[tex]\cos nx + i \sin nx = (\cos x + i \sin x)^n = \sum_{k=0}^{n} i^k {n \choose k} \cos^{n-k} x \sin^k x[/tex]
In particular,
[tex]\cos nx = \sum_{k=0}^{\lfloor \frac{n}{2} \rfloor} (-1)^k {n \choose 2k} \cos^{n-2k} x \sin^{2k} x[/tex]
[tex]\Rightarrow \frac{\cos nx}{\cos^n x} = \sum_{k=0}^{\lfloor \frac{n}{2} \rfloor} (-1)^k {n \choose 2k} \left(\tan^2 x\right)^k[/tex]
Now is where it gets tricky. Notice that if we let n=90, we get:
[tex]\sum_{k=0}^{45} (-1)^k {90 \choose 2k} \left(\tan^2 x\right)^k = 0[/tex]
Plug x=1,3,...,89 into this, and note that the 45 numbers tan^2(1), tan^2(3), ..., tan^2(89) are all distinct. Thus they are precisely the roots of the degree 45 polynomial
[tex]\sum_{k=0}^{45} (-1)^k {90 \choose 2k} t^k[/tex]
So from this we get a bunch of equalities, like
[tex]\sum_{n=0}^{44} \tan^2(2n+1) = {90 \choose 2\cdot44}= 4005[/itex]<br />
<br />
and<br />
<br />
[tex]\prod_{n=0}^{44} \tan^2(2n+1) = {90 \choose 0} = 1[/itex][/tex][/tex]