14 MAYIS 2017
PAZAR
11.48
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
YORUMLAR 0
Bu konuya henüz kimse yorum yapmadı.
İlk yorumu sen yapmak ister misin?
YORUM BIRAK
Şuanda bu yoruma cevap yazıyorsunuz:
İptal Et