Слайд 2Kendi 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()
{

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()
{

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;
}