Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Calcular factoriales

Estas en el tema de Calcular factoriales en el foro de C/C++ en Foros del Web. Hola! Espero que exista alguien por aqui para ayudarme con mi problema, tengo que calcular el factorial de un numero en c++ y tengo un ...
  #1 (permalink)  
Antiguo 21/03/2011, 17:41
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 1 mes
Puntos: 0
Exclamación Calcular factoriales

Hola!

Espero que exista alguien por aqui para ayudarme con mi problema, tengo que calcular el factorial de un numero en c++ y tengo un problema en mi programa solo que no se que es lo uqe esta haciendo mal.

cuando me imprime:
printf("El log de factorial de '%d' es: '%f'\n", contador, lfact);
todo va bien hasta:
printf("El factorial de '%d' es: '%f' por 10 a la '%d'\n", contador, exp(residuo=log(10)),potencia);
porqe lo multiplica por 10 a la 0

¿alguien podria ayudarme? por favor!

#include<stdio.h>
int main ()
{
int contador, n, potencia;
float lfact, residuo;
printf("Escribe un numero entero positivo.\n");
scanf("%d", &n);

lfact=0;

for(contador=1;contador<=n;contador++)
{
lfact=lfact+log((float)contador)/log(10);
printf("El log de factorial de '%d' es: '%f'\n", contador, lfact);
potencia=(int)lfact;
residuo=log(10);
printf("El factorial de '%d' es: '%f' por 10 a la '%d'\n", contador, exp(residuo=log(10)),potencia);
}

system ("pause");
return 0;
  #2 (permalink)  
Antiguo 22/03/2011, 02:13
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Calcular factoriales

Vaya manera mas rara de calcular el factorial, con logaritmos y potencias...

Etiquetas: calculadora
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:25.