5 Aralık 2013 Perşembe

C Konsol Uygulamalar Tekrarlamalı Faktöriyel Hesaplama (Recursive)

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

Hiç yorum yok:

Yorum Gönder

Hatalı linkleri yorum yazarak bildirin

Etiketler

Array (9) bool (3) break (1) BubbleSort (1) C (23) char (4) Char Sınıfı (1) conio.h (5) Console (4) Dizi (1) Diziler (11) Döngüler (24) File Sınıfı (1) Fonksiyon (3) For (12) Function (2) Game (1) Getch (1) gets (1) if-else (6) if-else örnekleri (15) int (8) Konsol (16) Konsol Okuma (16) Konsol Yazdırma (17) Matematik (14) Oyun (1) Pointer (2) printf (9) scanf (8) Sort (1) stdio.h (10) stdlib.h (8) strcpy (1) String (1) string.h (2) Swap (1) Switch Case (3) time.h (1) while (5)