Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/02/2014, 18:36
yoel_monsalve
 
Fecha de Ingreso: febrero-2014
Mensajes: 5
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Serie o sumatoria en C# o C++

Volviendo al caso, el tema me interesó porque observé un pequeño detalle que se presta a la discusión constructiva.

Si observamos, la función factorial que presenté es muy básica y tiene el inconveniente de que para calcular el factorial de un nuevo número hay que calcular todo el producto de nuevo. Es decir, no aprovecha los resultados previos, incurriendo así en una sobrecarga en tiempo de ejecución.

Podría mejorarse como:

Código C++:
Ver original
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. int main ( ) {
  6.    
  7.     double x = 1.53464;
  8.     int i, N = 10;
  9.     double s = 0;
  10.     int prod = 1;
  11.  
  12.     for (i = 0; i < N; i++) {
  13.         if ( i >= 2 ) prod *= i;
  14.         s = s + pow(x, i) / (double) prod;
  15.     }
  16.  
  17.     printf( "El valor es: %lf\n", s );
  18.     return 0;
  19. }

lo que haría innecesario el empleo de una función auxiliar.

Pero la discusión sigue abierta, se oyen comentarios y opiniones .....