Program Kotlin untuk Mencari Factorial Nombor Menggunakan Pengulangan

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

Artikel menarik...