Dalam program ini, anda akan belajar mencari dan memaparkan faktorial nombor menggunakan fungsi rekursif di Kotlin.
Faktor faktor nombor positif diberikan oleh:
faktorial n (n!) = 1 * 2 * 3 * 4 *… * n
Faktor faktor nombor negatif tidak wujud. Dan faktorial 0 adalah 1.
Anda akan belajar mencari faktorial nombor menggunakan pengulangan dalam contoh ini. Lawati halaman ini untuk mengetahui, bagaimana anda dapat mencari faktor nombor dengan menggunakan gelung.
Contoh: Faktorial Nombor Menggunakan Pengulangan
fun main(args: Array) ( val num = 6 val factorial = multiplyNumbers(num) println("Factorial of $num = $factorial") ) fun multiplyNumbers(num: Int): Long ( if (num>= 1) return num * multiplyNumbers(num - 1) else return 1 )
Semasa anda menjalankan program, outputnya adalah:
Faktor faktor 6 = 720
Pada mulanya, yang multiplyNumbers()
dipanggil dari main()
fungsi dengan 6 diluluskan sebagai argumen.
Oleh kerana 6 lebih besar daripada atau sama dengan 1, 6 didarabkan dengan hasil di multiplyNumbers()
mana 5 ( bilangan -1) dilalui. Oleh kerana, ia dipanggil dari fungsi yang sama, ia adalah panggilan berulang.
Dalam setiap panggilan rekursif, nilai bilangan argumen diturunkan sebanyak 1 sehingga angka mencapai kurang dari 1.
Apabila nilai num kurang dari 1, tidak ada panggilan berulang.
Dan setiap panggilan berulang berulang memberi kami:
6 * 5 * 4 * 3 * 2 * 1 * 1 (untuk 0) = 720
Inilah kod Java yang setara: Program Java untuk mencari faktorial menggunakan rekursi