MMC em Java não completa, mas compila

Olá
Para testar esse e outros cálculos matemáticos, comecei com MDC e funcionou OK. Mas com MMC não! Segue o código:


	public static void main(String[] args) {

		int n1, n2, num1 = 0, num2 = 0, resto = 0, mmc = 0;
		
		n1 = Integer.parseInt(JOptionPane.showInputDialog("Entre com o valor 1 para MMC"));
		n2 = Integer.parseInt(JOptionPane.showInputDialog("Entre com o valor 2 para MMC"));
		
		n1 = num1;
		n2 = num2;
		
		do {

			//ele para aqui e dá um erro de exceção aritmética
		resto = n1 % n2;
			
			n1 = n2;
			
			n2 = resto;
			
			
		}while (resto != 0);
		
		mmc = (num1 * num2) / n1; 

		JOptionPane.showMessageDialog(null, "MMC é: " + mmc);
	}

}

E dá erro nessa linha:

	//ele para aqui e dá um erro de exceção aritmética
		resto = n1 % n2;

Alguem consegue ver o que eu não estou conseguindo? Precisava fazer sem função. Desde já obrigado.

    n1 = num1;
    n2 = num2;

Aqui estás a sobrescrever os valores n1 e n2 que leste do utilizador com os valores de num1 e num2 que são… zero.

Ao tentar achar o resto da divisão por 0 vais ter a tua Exception porque não podes dividir por 0.

Obrigado pmlm

Só inverti as variaveuls (n1 e n2) e troquei o while de resto != 0 para n2 != 0 e funcionou!

Walew