es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obteniendo la suma del factorial de un loop.

¿Podría por favor darme un consejo?
Estoy intentando obtener la suma de los valores etiquetados como ‘cálculo’.
Mi código actualmente está produciendo los valores para cada paso del bucle, pero solo quisiera un valor que sea la suma de todos estos valores.

Gracias por su consejo de antemano.

#include <stdio.h>

int i, f = 1;
float cálculo = 0;
int main()
{
for (i = 1; i <= 19; i++)
{
f = f * i;
//printf(“Factorial of %d is: %d\n”,i,f);// solo para que yo revise //
cálculo = 1.00 / f;
printf(“El cálculo factorial es %d! = %f\n”, i, cálculo);
}
return 0;
}</stdio.h>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Hola,

    Para obtener la suma de los valores etiquetados como ‘cálculo’ en lugar de mostrar el valor en cada paso del bucle, puedes crear una nueva variable, llamémosla ‘suma’, y actualizar su valor con el valor de ‘cálculo’ en cada paso del bucle. Luego, después de que el bucle haya terminado, puedes imprimir el valor final de ‘suma’.

    Aquí está una versión actualizada de tu código con los cambios incluidos:

    #include<stdio.h>
    
    int i, f = 1;
    float calculation = 0, sum = 0;
    
    int main() 
    {
        for (i = 1; i <= 19; i++) 
        {
            f = f * i;
            calculation = 1.00 / f;
            sum = sum + calculation; // agrega cálculo a suma en cada paso del bucle
        }
        printf("La suma de todos los cálculos es: %f\n", sum); // imprime el valor final de suma
        return 0;
    }
    

    ¡Espero que esto ayude! Avísame si tienes alguna pregunta adicional.</stdio.h>

Comments are closed.