I think the first statement is clearly false: we know that, for , a real matrix is orthogonal iff it is of the form , or ,

for .

Choosing we get that the only values for which we get an integer matrix are , and the matrices are:

From the example above we can see that for any there is only a finite number of integer orthogonal matrices since their entries must be all either (why?).

The final observation for you to calculate the number of such matrices is that an integer orthogonal matrixhave only one entry equal to and all the rest equalmust

to(in each column and each rowwhy?Check what'd happen with that column/row's length if there were two or more non-zero entries...)

Tonio