C++ Recursive Functions
Recursive fonksiyonlar, kendi içinde kendini çağıran fonksiyonlardır. Bir anlamda tekrarlama olarakta bilinebilir.
Nasıl Çalışıyor?
Kendini tekrarlayan bu fonksiyonlar, aşağıdaki kod yapısında çalışırlar;
void recursive()
{
......
recursive();
......
}
int main()
{
......
recursive();
......
}
Fonksiyonlar sonsuz bir döngüye girmemesi için genellikle bir koşula bağlı gerçekleştirilirler. Örneğin bir if-else oluşturulur ve bu koşul sağlandığı müddetçe fonksiyon yeniden çağırılır.
ÖRNEK
Kendi kendini çağıran fonksiyon yardımı ile faktöriyel hesabı yapın.
ÇÖZÜM
int faktoriyel(int x) {
if(x > 1) {
return x*faktoriyel(x-1);
}
}
int main() {
cout << faktoriyel(5);
}
ÇIKTI: 120