English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de fluxo do Java

Java Array

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (Fila)

conjunto Map do Java

conjunto Set do Java

Entrada e saída do Java (I/O)

Reader do Java/Writer

Outros tópicos do Java

Programa Java usando recursão para encontrar o MDC

Java Examples

Neste programa, você aprenderá a usar funções recursivas em Java para encontrar o MDC (Maior Comum Divisor) ou HCF.

Este programa usa dois inteiros positivos e calcula recursivamenteMDC

Acesse esta página para saber comoCalculando usando loop MDC

Exemplo: Usando recursão para encontrar o MDC de dois números

public class GCD {}}
    public static void main(String[] args) {
        int n1 = 366, n2 = 60;
        int hcf = hcf(n1, n2);
        System.out.printf("Maior Cota Comum Divisível de %d e %d é %d.", n1, n2, hcf);
    }
    public static int hcf(int n1, int n2)
    {
        if (n2 != 0)
            return hcf(n2, n1 % n2);
        else
            return n1;
    }
}

Quando você executar o programa, a saída será:

Maior Cota Comum Divisível de 366 e 60 é 6.

na função recursiva acima até que n2é 0. Por fim, n1é o Maior Cota Comum Divisível ou HCF dos dois números dados.

Passos de Execução
N.Chamada Recursivan1n2n1 % n2
1hcf(366,60)366606
2hcf(60,6)6060
Últimohcf(6,0)60--

Java Examples