Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java程序使用遞歸查找最大公約數(shù)

Java 實例大全

在該程序中,您將學習使用Java中的遞歸函數(shù)查找GCD(最大公約數(shù))或HCF。

該程序采用兩個正整數(shù),并使用遞歸計算GCD。

訪問此頁面以了解如何使用循環(huán)來計算 GCD。

示例:使用遞歸的兩個數(shù)字的GCD

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 of %d and %d is %d.", n1, n2, hcf);
    }

    public static int hcf(int n1, int n2)
    {
        if (n2 != 0)
            return hcf(n2, n1 % n2);
        else
            return n1;
    }
}

運行該程序時,輸出為:

G.C.D of 366 and 60 is 6.

在上面的程序中,遞歸函數(shù)被調(diào)用直到n2為0。最后,n1的值是給定兩個數(shù)字的GCD或HCF。

執(zhí)行步驟
No.遞歸調(diào)用n1n2n1 % n2
1hcf(366,60)366606
2hcf(60,6)6060
最后hcf(6,0)60--

Java 實例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清