Σε αυτό το πρόγραμμα, θα μάθετε να βρίσκετε το GCD (Greatest Common Divisor) ή το HCF χρησιμοποιώντας μια αναδρομική λειτουργία στο Kotlin.
Αυτό το πρόγραμμα παίρνει δύο θετικούς ακέραιους αριθμούς και υπολογίζει το GCD χρησιμοποιώντας αναδρομή.
Επισκεφτείτε αυτήν τη σελίδα για να μάθετε πώς μπορείτε να υπολογίσετε το GCD χρησιμοποιώντας βρόχους.
Παράδειγμα: GCD δύο αριθμών χρησιμοποιώντας το Recursion
fun main(args: Array) ( val n1 = 366 val n2 = 60 val hcf = hcf(n1, n2) println("G.C.D of $n1 and $n2 is $hcf.") ) fun hcf(n1: Int, n2: Int): Int ( if (n2 != 0) return hcf(n2, n1 % n2) else return n1 )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Το GCD των 366 και 60 είναι 6.
Στο παραπάνω πρόγραμμα, η αναδρομική συνάρτηση καλείται μέχρι το n2 να είναι 0. Στο τέλος, η τιμή του n1 είναι το GCD ή το HCF των δεδομένων δύο αριθμών.
Βήματα εκτέλεσηςΟχι. | Αναδρομική κλήση | ν1 | ν2 | n1% n2 |
---|---|---|---|---|
1 | hcf (366, 60) | 366 | 60 | 6 |
2 | hcf (60, 6) | 60 | 6 | 0 |
Τελικός | hcf (6, 0) | 6 | 0 | - |
Εδώ είναι ο αντίστοιχος κώδικας Java: Πρόγραμμα Java για εύρεση GCD χρησιμοποιώντας αναδρομή