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

教程基础Java

Controllo dei flussi Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

List Java

Queue (coda) Java

Map collection Java

Set collection Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java che utilizza la ricorsione per trovare il massimo comune divisore

Completo di esempi Java

In questo programma imparerai a trovare il GCD (massimo comune divisore) o HCF utilizzando le funzioni ricorsive in Java.

Questo programma utilizza due numeri interi positivi e calcola il GCD ricorsivamenteGCD

Visita questa pagina per sapere comeCalcolo con ciclo GCD

Esempio: Calcolo del GCD di due numeri con ricorsione

public class GCD {
    public static void main(String[] args) {
        int n1 = 366, n2 = 60;
        int hcf = hcf(n1, n2);
        System.out.printf("G.C.D di %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 si esegue il programma, l'output è:

Il M.C.D di 366 e 60 è 6.

Nel programma sopra, la funzione ricorsiva viene chiamata fino a che n2 non è 0. Infine, il valore di n1 è il MCD o HCF dei due numeri dati.

Passi di esecuzione
N.Chiamata ricorsivan1n2n1 % n2
1hcf(366,60)366606
2hcf(60,6)6060
Ultimohcf(6,0)60--

Completo di esempi Java