iyi günler, aşağıda özyineleme ile faktoriyel hesabı yapmaya çalıştım. fakat .exe 'yi çalıştırıp klavyeden değer girince program çalışmayı durdurdu hatası alıyorum. nedeni ne olabilir?
#include <stdio.h>
#include <stdlib.h>
long fak(int);
main(){
int a,f;
scanf("%d",a); //faktoriyeli alınacak sayıyı girin.
f=fak(a);
printf("sonuc: %d",f);
system("\npause");
return 0;
}
long fak(int x) {
if (x==0)
return 1;
else
return x*fak(x);
}
#include <stdio.h>
#include <stdlib.h>
long fak(int);
main(){
int a,f;
scanf("%d",a); //faktoriyeli alınacak sayıyı girin.
f=fak(a);
printf("sonuc: %d",f);
system("\npause");
return 0;
}
long fak(int x) {
if (x==0)
return 1;
else
return x*fak(x);
}