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!