Suma de serie 1*1*2! + 2*2*3! + ……..+ n*n*(n+1)!

Dado n, ¡necesitamos encontrar la suma de 1*1*2! + 2*2*3! + ……..+ n*n*(n+1)! 
Ejemplos: 
 

Entrada: 1 
Salida: 2
Entrada: 3 
Salida: 242 
 

Podemos suponer que el desbordamiento no ocurre.
 

Una solución simple es calcular los términos uno por uno y agregarlos al resultado.
¡ Una solución eficiente se basa en la fórmula directa 2 + (n*n + n – 2) * (n + 1)! 
El funcionamiento de la fórmula se basa en esta publicación. 
 

C++

// CPP program to find sum of the series.
#include <bits/stdc++.h>
using namespace std;
 
int factorial(int n)
{
    int res = 1;
    for (int i = 2; i <= n; i++)
        res = res * i;
    return res;
}
 
// Function to calculate required series
int calculateSeries(int n)
{
    return 2 + (n * n + n - 2) * factorial(n + 1);
}
 
// Drivers code
int main()
{
    int n = 3;
    cout << calculateSeries(n);
    return 0;
}

Java

// java program to find sum of the series.
import java.io.*;
 
class GFG {
     
    static int factorial(int n)
    {
        int res = 1;
        for (int i = 2; i <= n; i++)
            res = res * i;
        return res;
    }
     
    // Function to calculate required series
    static int calculateSeries(int n)
    {
        return 2 + (n * n + n - 2)
                      * factorial(n + 1);
    }
     
    // Drivers code
    public static void main (String[] args)
    {
        int n = 3;
        System.out.println(calculateSeries(n));
    }
}
 
// This code is contributed by anuj_67.

Python3

# Python program to find sum of
# the series.
import math
 
def factorial(n):
    res = 1
    i = 2
    for i in (n+1):
        res = res * i
    return res
     
# Function to calculate required
# series
def calculateSeries(n):
    return (2 + (n * n + n - 2)
        * math.factorial(n + 1))
 
# Driver code
n = 3
print(calculateSeries(n))
 
# This code is contributed by
# Prateek bajaj

C#

// C# program to find sum of the series.
using System;
class GFG {
     
    static int factorial(int n)
    {
        int res = 1;
        for (int i = 2; i <= n; i++)
            res = res * i;
        return res;
    }
     
    // Function to calculate required series
    static int calculateSeries(int n)
    {
        return 2 + (n * n + n - 2)
                 * factorial(n + 1);
    }
     
    // Driver code
    public static void Main ()
    {
        int n = 3;
        Console.WriteLine(calculateSeries(n));
    }
}
 
// This code is contributed by anuj_67.

PHP

<?php
// PHP program to find sum of the series.
 
function factorial( $n)
{
    $res = 1;
    for ( $i = 2; $i <= $n; $i++)
        $res = $res * $i;
    return $res;
}
 
// Function to calculate required series
function calculateSeries( $n)
{
    return 2 + ($n * $n + $n - 2) *
                 factorial($n + 1);
}
 
    // Driver code
    $n = 3;
    echo calculateSeries($n);
 
// This code is contributed by anuj_67.
?>

Javascript

<script>
// java script  program to find sum of the series.
function factorial( n)
    {
        let res = 1;
        for (let i = 2; i <= n; i++)
            res = res * i;
        return res;
    }
     
    // Function to calculate required series
    function calculateSeries( n)
    {
        return 2 + (n * n + n - 2)
                      * factorial(n + 1);
    }
     
    // Drivers code
        let n = 3;
        document.write(calculateSeries(n));
         
// This code is contributed by mohan pavan
</script>
Producción: 

242

 

Publicación traducida automáticamente

Artículo escrito por Ravi_Maurya 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 *