Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/02/2014, 19:20
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Serie o sumatoria en C# o C++

El re-usar el resultado de la iteracion anterior para no calcular el factorial todas las veces puede tambien usarse para no tener que calcular la potencia usando pow(), pero mejor aun es aprovechar que tanto el numerador como el denominador crecen de acuerdo a la iteracion.

No hacerlo asi te puede llevar a que,para N suficientemente grande, el factorial no quepa en el nro entero que lo tiene que guardar.

Lo que podria ayudar es combinar ambas observaciones, por ejemplo, si estas calculando el sumando x^4/4!, y este particular sumando estuviera guardado en una variable, digamos "s" el siguiente sumando sera s*x/i. Hacer esto en cada iteracion hará que se consideren siempre valores que caben en un entero y no habrá overflow.
__________________
Visita mi perfil en LinkedIn