Informática, perguntado por buke, 11 meses atrás

Crie uma função em java usando recursividade que calcule o MMC de qualquer
número.

Soluções para a tarefa

Respondido por Kiradon
2

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));

   }

   

}


buke: Muito obrigado precisava com urgência desse código
Perguntas interessantes