Cita:  
					Iniciado por Munire 
    
Código C:
Ver original#include<iostream.h>
#include<conio.h>
 
int factorial(int n) {
    if (n == 0)
        return 1;
    else
        return n*factorial(n-1);
}
 
int main()
{
    int v, solucion;
    cout<<"ingrese dato"<<endl;
    cin>>v;
    
    solucion = factorial(v);
     
    getche();
}
  
lo que hace la linea 17 es pasar por valor la v, es decir copia  la "v" en la "n", y lo que devuelve la funcion (return) lo asigna a solucion. 
int factorial(int n) 
factorial(v) 
lo que hace es esto:    int n = v       para utilizar la "n" dentro de la funcion como copia de "v".
     Gracias!!
lo e implementado como tu me dijiste...pero sabes que no me entra a la función factorial... es decir... muestra "ingrese un numero". tecleo  alguno..y se cierra...incluso si tecleo "0" este no me retorna "1"... 
que puede ser?
saludos!