Merhaba Arkadaşlar;
Bu kodumuzda aynı işlemi hem iterative olarak (döngülerle) hem de recursive olarak (yinelemeli fonksiyonlarla) yapacağız.
KOD :
#include <stdio.h>
#include <stdlib.h>
int carpmaIterartive(int a);
int carpmaRecursive(int a);
int main()
{
int sayi;
printf("Hangi Sayinin faktoriyelini almak istersiniz?\n");
scanf("%d", &sayi);
printf("Cevap = %d (Iterative)\n", carpmaIterartive(sayi));
printf("Cevap = %d (Recursive)\n", carpmaRecursive(sayi));
return 0;
}
int carpmaIterartive(int a)
{
int i;
int product=1;
for(i=1 ; i<=a ; i++){
product=product*i;
}
return product;
}
int carpmaRecursive(int a)
{
if(a==1)
return 1;
else
return a*carpmaRecursive(a-1);
}
EKRAN ÇIKTISI :
Hiç yorum yok:
Yorum Gönder