23 Aralık 2013 Pazartesi

C Konsol Faktöryel Hesaplama



KONU : C Konsol Uygulamalar - c konsolda tekrarlamalı faktöriyel hesaplama yönetemi.
ETİKETLER: c konsolfaktörüyel - c konsol recursive - c konsol özyineleme - c konsol tekrarlamalı








//Question : Write a program which calculates the factorial
//     of an integer by using recursive function.


#include< stdio.h >
#include< conio.h >

int faktoriyel(int);

int main()
{
 int number, devammi=0;
 long result;
 
 //porgramdan istendiği zaman çıkmak için sonsuz dongu While(true) kullan

 while(true)
 {
  printf("Enter a number to view its factorial:\n");
  
  // faktoriyeli hesaplanacak sayıyı giriniz
  
  scanf("%d",&number);
  
  if(number<0)
  {
   printf("Number must be positive !! \n");
  }
  else
  {
   result = faktoriyel(number);
   printf("factorial(%d) = %ld \n",number,result);
  }

  printf("\n\nDevam etmek istiyorsaniz =>1\nCikmak istiyorsaniz =>0 basiniz.\n<=");
  
  scanf("%d",&devammi);

  //Eğer çıkmak için 1 e basılmışsa loop dan break komutu ile çıkılır.
  
  if (devammi==0)
   break;
 }
}

int faktoriyel(int number)
{
 //faktoriyeli recursive olarak hesaplayan metod
 
 if(number==0 || number==1)
  return 1;
 else
  return number*(faktoriyel(number-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)