Tienes un problema en los
for que estas utilizando
Código Java:
Ver originalfor (int i=1; (den1*i)%den2 == 0; i++)
La segunda parte del
for es como un
while, es decir, indica que el
for se ejecutara mientras la condicion sea verdadera. En el codigo que utilizas estas indicando que el
for se ejecutara mientras el resultado de la operacion sea cero. Como el resultado de la operacion durante la primer pasada no es cero, se finaliza inmediatamente y no continua el
for
Trata cambiando la condicion a que se ejecute mientras no sea cero.
No segui revisando el codigo por mas errores