Java教程

Java 使用递归查找 G.C.D 的程序

使用递归查找 G.C.D 的 Java 程序

在本程序中,您将学习使用 Java 中的递归函数查找 GCD(最大公约数)或 HCF。
要理解此示例,您应该了解以下Java 编程主题:
Java 方法 Java 递归
该程序采用两个正整数并使用递归计算GCD。
访问此页面以了解如何计算GCD 使用循环。

示例: 使用递归的两个数字的 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.
在上面的程序中,递归函数被调用,直到n2为0。最后n1的值是给定两个数的GCD或HCF。
递归调用 n1 n2 n1 % n2
hcf(366, 60) 366 60 6
hcf(60, 6) 60 6 0
hcf(6, 0) 6 0 -
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4