No es igual a este (mi) propia pregunta.
Es más general, probablemente más fácil que el original de la pregunta.
Todos los elementos de $X$ e $A$ son enteros.
$XX^\top=A$ e $A$ es una matriz simétrica. Cómo encontrar todas las posibles $X$ matrices?
Tal vez una de Gram-Schmidt método para mantener entero de sólo soluciones.
Un ejemplo:
$$ XX^\top= \left( \begin{array}{ccc} 0 & 1 & 1 \\ 1 & 0 & 1 \\ 1 & 1 & 0 \end{array} \right) \left( \begin{array}{ccc} 0 & 1 & 1 \\ 1 & 0 & 1 \\ 1 & 1 & 0 \end{array} \right) = \left( \begin{array}{ccc} 2 & 1 & 1 \\ 1 & 2 & 1 \\ 1 & 1 & 2 \end{array} \right)=A $$