Recursive fonksiyonlar

Слайд 2

Kendi kendini çağıran fonksiyonlardır. Bazı uygula-malarda birçok algoritmanın recursive fonksiyonlarla yazılması daha

Kendi kendini çağıran fonksiyonlardır. Bazı uygula-malarda birçok algoritmanın recursive fonksiyonlarla yazılması daha
sade ve kolaydır. Döngü deyimleri kullanılarak yazılan uygulamalar recursive fonksiyon-larla da gerçekleştirilebilir.

Слайд 3

#include
int fakt(int); /* fonksiyon ön bildirimi */
void main()
{

#include int fakt(int); /* fonksiyon ön bildirimi */ void main() { int

int n;
printf("Pozitif bir tam sayi giriniz:"); scanf("%d", &n);
printf("%d ye kadar ki sayıların toplamı: %d\n", n, toplam(n));
}
int toplam(int i)
{
if (i == 1)
return 1;
else
return i+toplam(i-1);
}

Слайд 4

#include
int fakt(int); /* fonksiyon ön bildirimi */
void main()
{

#include int fakt(int); /* fonksiyon ön bildirimi */ void main() { int
int n;
printf("Pozitif bir tam sayi giriniz:"); scanf("%d", &n);
printf("Sayinin faktoriyeli: %d\n", fakt(n));
}
int fakt(int i)
{ if (i > 1)
return i*fakt(i-1);
else
return 1;
}