Considere el siguiente programa:
#include <stdio.h> main( ) { int i, inp; float x, term=1, sum=0; scanf(“%d %f ”, & inp, &x); for(i=1; i<=inp; i++) { term = term * x/i; sum = sum + term ; } printf(“Result = %f\n”, sum); }
¿El programa calcula la suma de cuál de las siguientes series?
(A) x + x 2 /2 + x 3 /3 + x 4 /4 +…
(B) x + x 2 /2! + x 3 /3! + x 4 /4! +…
(C) 1 + x 2 /2 + x 3 /3 + x 4 /4 +…
(D) 1 + x 2 /2! + x 3 /3! + x 4 /4! +…
Respuesta: (B)
Explicación: Para i=1:
término = término * x / i = 1 * x / 1 = x.
suma = suma + término = x.
Para i = 2:
término = x * x / 2 = x 2 / 2.
suma = x + x 2 / 2.
Para i = 3:
término = x 2/2 * x/3 = x 3/3 ! .
suma = x + x 2 / 2 + x 3 / 3!.
y así sucesivamente…
Entonces, la opción (B) es correcta.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA