factorial con fucncion

darksig
09 de Noviembre del 2007
que tal compañeros tengo este codigo para calcular un numero factorial por medio de una funcion pero siempre me da el mismo resultado. Agradezco la atencion y colaboracion que me puedan brindar
#include<stdio.h>
#include<conio.h>
int factorial(int num1);
int main()
{
clrscr();
int num;
printf("Digite el numeron");
scanf("%d", &num);
printf("El factorial del numero es: %dn", factorial(num));
getch();
return 0;
}
int factorial(int num1)
{
int i, num, cont;
cont = 1;
i = 1;
while (cont <= num)
{
i = i * cont;
cont++;
return i;

}

}