Özyineleme Kullanarak Bir Sayının Faktöriyelini Bulmak için Kotlin Programı

Bu programda, Kotlin'de özyinelemeli bir fonksiyon kullanarak bir sayının faktöriyelini bulmayı ve görüntülemeyi öğreneceksiniz.

Pozitif bir n sayısının faktöriyeli şu şekilde verilir:

 n (n!) = 1 * 2 * 3 * 4 *… * n faktöriyeli

Negatif bir sayının faktöriyeli yoktur. Ve 0'ın faktöriyeli 1'dir.

Bu örnekte özyineleme kullanarak bir sayının faktöriyelini bulmayı öğreneceksiniz. Döngü kullanarak bir sayının faktöriyelini nasıl bulabileceğinizi öğrenmek için bu sayfayı ziyaret edin.

Örnek: Özyineleme Kullanan Sayının Faktöriyeli

 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 )

Programı çalıştırdığınızda, çıktı:

 6 = 720 faktöriyeli

Başlangıçta, argüman olarak 6 geçirilerek işlevden multiplyNumbers()çağrılır main().

6, 1'den büyük veya 1'e eşit olduğundan, 6, multiplyNumbers()5'in (num -1) geçtiği yerin sonucuyla çarpılır . Aynı işlevden çağrıldığı için özyinelemeli bir çağrıdır.

Her özyinelemeli çağrıda, num bağımsız değişkeninin değeri, sayı 1'den küçük olana kadar 1 azaltılır.

Num değeri 1'den küçük olduğunda, özyinelemeli çağrı yoktur.

Ve her yinelemeli çağrı bize şunu verir:

 6 * 5 * 4 * 3 * 2 * 1 * 1 (0 için) = 720

İşte eşdeğer Java kodu: Özyinelemeyi kullanarak faktöriyel bulmak için Java Programı

Ilginç makaleler...