• Martes 12 de Noviembre de 2024, 20:51

Autor Tema:  Factorial Con Funciones  (Leído 6408 veces)

darksig

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Factorial Con Funciones
« en: Viernes 9 de Noviembre de 2007, 01:51 »
0
:hola:   Buenas noches... tengo este codigo para calcular el factorial de un numero por medio de una funcion pero el problema es que siempre me da como resultado el mismo valor.  Agradezco la atencion y colaboracion que me puedan brindar.    :comp:



#include<stdio.h>
#include<conio.h>
int factorial(int num1);
int main()
{
    clrscr();
    int num;
    printf("Digite el numero\n");
    scanf("%d", &num);
    printf("El factorial del numero es: %d\n", 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;

    }

}

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Factorial Con Funciones
« Respuesta #1 en: Viernes 9 de Noviembre de 2007, 05:34 »
0
Cita de: "darksig"
:hola:   Buenas noches... tengo este codigo para calcular el factorial de un numero por medio de una funcion pero el problema es que siempre me da como resultado el mismo valor.  Agradezco la atencion y colaboracion que me puedan brindar.    :comp:



#include<stdio.h>
#include<conio.h>
int factorial(int num1);
int main()
{
    clrscr();
    int num;
    printf("Digite el numero\n");
    scanf("%d", &num);
    printf("El factorial del numero es: %d\n", 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;

    }

}
La linea
Código: Text
  1. return i;
  2.  
va debajo de la siguiente llave de cierre "}" del código. De lo contrario, el bucle del while solamente se ejecuta una vez y la función retorna el valor de
Código: Text
  1. i * cont
  2.  
que en la primer pasada siempre vale uno.

Un consejo: Ante este tipo de errores, ejecuta paso a paso para ver que está pasando, si eso no furula, depurá.

PD: Utilizá las etiquetas CODE para publicar tu código, debido a que no las usaste, no se si el código estaba tabulado o no, de ser que no, hacelo también.

Un saludo :beer:
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

darksig

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Factorial Con Funciones
« Respuesta #2 en: Sábado 10 de Noviembre de 2007, 18:20 »
0
Muchas gracias mollense ya he podido resover el problema.

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Factorial Con Funciones
« Respuesta #3 en: Domingo 11 de Noviembre de 2007, 05:10 »
0
Cita de: "darksig"
Muchas gracias mollense ya he podido resover el problema.
No hay porqué !

Un saludo :beer:
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.