Merhaba arkadaşlar. Bu makalemizde kendi kendini çağıran fonksiyonları konu alacağız. Bu fonksiyonlara recursive fonksiyonlar denir. İsmindende anlaşılacağı üzere fonsiyon içinde kendi kendini çağırmaktadır. Herhangi bir sayının faktöriyeli sayının kendisi ve kendisinden bir önce gelen sayının faktöriyeli çarpımına eşittir kuralından faydalanacağız. Şimdi örneğimize geçelim.
function faktoriyel ( $n )Öncelikle faktoriyel adında fonsiyonumuzu oluşturduk. Sonrasında if şartımız ile fonksiyona gelen değerin 2'den küçük olup olmadığını test ettik. Bildiğiniz üzere 0 ve 1 sayılarının faktoriyeli 1 olarak döndürülür. Bu nedenle gelen sayımız 0 ya da 1 ise fonksiyon 1 değerini döndürerek sonlanacaktır. Eğer gelen değer 2 veya daha büyük bir sayı ise n! = n . (n-1)! kuralından faydalanılır. Böylelikle fonksiyon kendi kendini çağırarak faktöriyel hesabını yapar. Bir sonraki makalede görüşmek üzere...
{
if ($n < 2)
{
return 1;
}
else
{
return ($n * faktoriyel($n - 1));
}
}
echo faktoriyel (5);
0 Yorum