Crie uma função em java usando recursividade que calcule o MMC de qualquer
número.
Soluções para a tarefa
Em estrutura de dados contém tive uma pergunta semelhante a essa...
Espero que ajude
public class ListaED {
//Classe principal que passa os parametros para as outras classes
public static void main(String[] args) {
//Declarei duas variaveis
int num1,num2;
try{
//Pega o valor do usuario e passa para a variavel num1
String n1 = JOptionPane.showInputDialog("Informe o 1° Numero");
num1 = Integer.parseInt(n1);
//Pega o valor do usuario e passa para a variavel num2
String n2 = JOptionPane.showInputDialog("Informe o 2° Numero");
num2 = Integer.parseInt(n2);
//Exibe o resultado final vindo da classe mmc
JOptionPane.showMessageDialog(null,"O MMC de "+num1+" e "+num2+" é "+calc_mmc(num1,num2));
}
//tratamento de erro
catch (Exception e){
System.out.println("Erro..."+e);
}
}
//Classe que Calcula o MDC recebendo os valores vindo da classe principal
private static int calc_mdc(int num1, int num2) {
//verifica se num2 é diferente de zero
while(num2 != 0){
int resto_div = num1 % num2;
//num1 e num2 recebem novos valores
num1 = num2;
num2 = resto_div;
}
//retorna ao laço com o novo valor que recebeu de num2
return num1;
}
//Classe que Calcula o MMC recebendo os valores vindo da classe principal e da classe mdc
private static int calc_mmc(int num1, int num2) {
return num1 * (num2 / calc_mdc(num1,num2));
}
}