değişken olarak tanımladığınız faktoriyel adını değiştirin. Örneğin
int faktoriyel_gelen ;
faktoriyel_gelen = faktoriyel (sayi)

gibi. Diğer türlü hem recursive fonksiyonunuz hem de değişkeniniz aynı isimli olduğundan sistem ayrım yapamamaktadır.