KONU : C Konsol Uygulamalar - recursive faktöriyel hesaplama, tekrarlamalı faktöriyel hesaplama. Konsoldan girilen int tipinde bir değişkeni scanf ile okuma ve int tipinde bir değişkene atama. Tekrarlamalı fonksiyon yöntemi kullanarak faktöriyel hesaplama. int tipinde değişken dönen fonksiyon yazımı. scanf ile sayı okuma. Recursive fonksiyon kullanımı ile ilgili örnek uygulama.
ETİKETLER: c faktöriyel hesaplama - c recursive faktöriyel hesaplama - c özyinemeli faktöriyel hesaplama - c döngüler - c konsol okuma - c konsol yazdırma.
#include < stdio.h >
int faktoriyel(int sayi);
int main()
{
int sayi;
int sonuc=0;
printf( "Pozitif bir tam sayi giriniz: ");
scanf("%d", &sayi);
while(sayi < 0)
{
printf("Girilen tam sayı pozitif olmalidir !! \n");
printf( "Pozitif bir tam sayı giriniz: ");
scanf("%d", &sayi);
}
// Girilen değer pozitif ise bu değeri sonuç yaz ve konsola yaz
sonuc = faktoriyel(sayi);
printf("factorial(%d) = %ld \n",sayi,sonuc);
//konsol ekranında sonucu görmek için bir karakter girilene kadar bekle
scanf("%d",&sayi);
}
int faktoriyel(int sayi)
{
//faktoriyeli recursive olarak hesaplayan metod
if(sayi==0 || sayi==1)
return 1;
else
return sayi*(faktoriyel(sayi-1));
}