Programa para hallar la suma de una Serie 1/1! + 2/2! + 3/3! + 4/4! +…….+ n/n!

¡Te han dado una serie 1/1! + 2/2! + 3/3! + 4/4! +…….+ n/n!, encuentra la suma de la serie hasta el n-ésimo término.
Ejemplos: 
 

Input :n = 5
Output : 2.70833

Input :n = 7
Output : 2.71806

Una solución simple es a los términos informáticos uno por uno. Para cada término, encuentre su valor factorial correspondiente.
Una solución eficiente es hacer cálculos factoriales en el mismo bucle.
 

CPP

// CPP program to print
// the sum of series
#include<bits/stdc++.h>
using namespace std;
 
// function to calculate
// sum of given series
double sumOfSeries(double num)
{
    double res = 0, fact = 1;
    for (int i = 1; i <= num; i++)
    {
        // fact variable store
        // factorial of the i
        fact = fact * i;
 
        res = res + (i / fact);
    }
    return(res);
}
 
// Driver Code
int main()
{
    double n = 5;
    cout << "Sum: " << sumOfSeries(n);
    return 0;
}

Java

// Java program to print
// the sum of series
 
import java.io.*;
import java.lang.*;
 
class GFG
{
    public static double sumOfSeries(double num)
    {
        double res = 0, fact = 1;
        for (int i = 1; i <= num; i++)
        {
            // fact variable store
            // factorial of the i
            fact = fact * i;
 
            res = res + (i / fact);
        }
        return(res);
    }
 
    // Driver Code
    public static void main (String[] args)
    {
        double n = 5;
        System.out.println("Sum: " + sumOfSeries(n));
    }
}
 
// This code is contributed by
// Mohit Gupta_OMG <(0_o)>

Python3

# Python code to find smallest K-digit 
# number divisible by X
 
def sumOfSeries(num):
     
    # Computing MAX
    res = 0
    fact = 1
     
    for i in range(1, num+1):
        fact *= i
        res = res + (i/ fact)
         
    return res
     
 
n = 5
print("Sum: ", sumOfSeries(n))
 
# Code contributed by
# Mohit Gupta_OMG <(0_o)>

C#

// C# program to print the sum of series
using System;
 
class GFG
{
    public static float sumOfSeries(double num)
    {
        float res = 0, fact = 1;
        for (int i = 1; i <= num; i++)
        {
            // fact variable store
            // factorial of the i
            fact = fact * i;
 
            res = res + (i / fact);
        }
        return(res);
    }
 
    // Driver Code
    public static void Main ()
    {
        double n = 5;
        Console.Write("Sum: " + sumOfSeries(n));
    }
}
 
// This code is contributed by vt_m.

PHP

<?php
// PHP program to print
// the sum of series
 
// Function to calculate
// sum of given series
function sumOfSeries($num)
{
    $res = 0; $fact = 1;
    for ($i = 1; $i <= $num; $i++)
    {
        // fact variable store
        // factorial of the i
        $fact = $fact * $i;
 
        $res = $res + ($i / $fact);
    }
    return ($res);
}
 
// Driver Code
$n = 5;
echo("Sum: " . sumOfSeries($n));
 
// This code is contributed by Ajit.
?>

Javascript

<script>
// javascript program to print
// the sum of series  
function sumOfSeries(num)
{
    var res = 0, fact = 1;
    for (i = 1; i <= num; i++)
    {
     
        // fact variable store
        // factorial of the i
        fact = fact * i;
        res = res + (i / fact);
    }
    return(res);
}
 
// Driver Code
var n = 5;
document.write("Sum: " + sumOfSeries(n).toFixed(5));
 
// This code is contributed by Amit Katiyar
</script>

Producción: 
 

Sum: 2.70833

Complejidad de tiempo: O(n)

Espacio Auxiliar: O(1), ya que no se ha ocupado ningún espacio extra.
Este artículo es una contribución de R_Raj . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *