Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/07/2008, 12:29
Avatar de _Lucifer_
_Lucifer_
 
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 7 meses
Puntos: 28
Respuesta: Call of nonfunction

No puedes llamar a una variable igual que la función, usa otro nombre
Código:
int factorial(int entero){

   int factorial=1;
   if (entero==2) // OJO 2! = 2
      return factorial;
   else
      factorial *= factorial(--entero);

   return factorial;
}
Por ejemplo:
Código:
int factorial(int entero){

   int fact=1;
   if (entero==1 || entero==0)
      return fact;
   else
      fact *= factorial(--entero);

   return fact; // Esto nunca se ejecuta
}

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba: