English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此程序中,您将学习使用 Kotlin 中的递归函数查找 GCD(最大公因数)或 HCF(最大公约数)。
该程序采用两个正整数,并使用递归计算GCD。
访问此页面以了解如何使用循环来计算GCD。
fun main(args: Array<String>) { val n1 = 366 val n2 = 60 val hcf = hcf(n1, n2) println("$n1和 n2的最大公因数等于 hcf.") } fun hcf(n1: Int, n2: Int): Int { if (n2 != 0) return hcf(n2, n1 % n2) else return n1 }
Beim Ausführen dieses Programms wird ausgegeben:
366 und 60 größter gemeinsamer Teiler ist 6.
wird im obigen Programm rekursiv aufgerufen, bis n2ist 0. Schließlich, n1wird der größte gemeinsame Teiler (GCD) oder HCF der beiden gegebenen Zahlen.
Nr. | Rekursive Aufrufe | n1 | n2 | n1 % n2 |
---|---|---|---|---|
1 | hcf(366,60) | 366 | 60 | 6 |
2 | hcf(60,6) | 60 | 6 | 0 |
3 | hcf(6,0) | 6 | 0 | -- |
Hier ist das äquivalente Java-Code:Java-Programm zum Suchen von GCD mit Rekursion