21 Mart 2013 Perşembe

C'de Recursive Fonksiyon İle Faktöriyel Bulma (Yeni Başlayanlar İçin)


-Recursive Fonksiyonla Programlama ve Faktöriyel Hesaplama (Yeni Başlayanlar İçin)

 Birçok yolu olduğunu hatırlatmakla birlikte onlardan sadece bir tanesi;

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

float fakt(int x){
    if(x==0)return 1;
    else return x*fakt(x-1);
}

main(){
   
    int secim=1;  
     
    while(secim==1){
    int x;
    float deger;
   
    printf("Bir sayi giriniz :");
    scanf("%d",&x);
    if(x<0){
            printf("negatif sayilarin hesaplanamaz!\n\a" );
            deger=0;
            }
    else deger=fakt(x);
   
    printf("sonuc: %.2lf\n\n",deger);
    getch();
   
    printf("1-Devam \n");
    printf("2-Cikis\n\n");
    printf("Lutfen yapmak istediginiz islemi giriniz: ");
   
    scanf("%d",&secim);
    system("CLS");
}
}

Hiç yorum yok:

Yorum Gönder