Encuentra la suma de los primeros N términos de la serie 5, 11, 19, 29, 41, . . .

Dado un número entero N . La tarea es encontrar la suma de los primeros N términos de la serie 5, 11, 19, 29, 41, . . . hasta el término N. 

Ejemplos:

Entrada:  N = 5
Salida : 105
Explicación : 5 + 11 + 19 + 29 + 41 = 105.

Entrada : N = 2
Salida : 16
Explicación : Los términos son 5 y 11

 

Enfoque: A partir de la serie dada, determine primero el término N-ésimo:

1er término = 5 = 1 + 4 = 1 + 2 2
2do término = 11 = 2 + 9 = 2 + 3 2
3er término = 19 = 3 + 16 = 3 + 4 2
4to término = 29 = 4 + 25 = 4 + 5 2
.
.
N-ésimo término = N + (N+1) 2

Entonces, el término N se puede escribir como: T N = N + (N+1) 2

Por lo tanto, la suma de N términos se convierte en

1 + 2 2 + 2 + 3 2 + 3 + 4 2 + . . . + norte + (n+1) 2
= [1 + 2 + 3 + . . . + norte] + [2 2 + 3 2 + 4 2 + . . . + (N+1) 2 ]
= (N*(N+1))/2 + [(N+1)*(N+2)*(2*N + 3)]/6 – 1
= [N* (N+2)*(N+4)]/3

Por lo tanto, la suma de los primeros N términos se puede dar como: S N = [N*(N+2)*(N+4)]/3 

Ilustración:

Por ejemplo, tome N = 5
La salida será 105.
Use N = 5, luego N*(N+2)*(N+4)/3
= 5 * 7 * 9/3 = 5 * 7 * 3 = 105 Esto es lo
mismo que 5 + 11 + 19 + 29 + 41

A continuación se muestra la implementación del enfoque anterior.

C++

// C++ code to implement the above approach
#include <bits/stdc++.h>
using namespace std;
 
// Function to calculate
// the sum of first N terms
int nthSum(int N)
{
    // Formula for sum of N terms
    int ans = (N * (N + 2) * (N + 4)) / 3;
    return ans;
}
 
// Driver code
int main()
{
    int N = 5;
    cout << nthSum(N);
    return 0;
}

Java

// Java program for the above approach
import java.util.*;
public class GFG
{
 
  // Function to calculate
  // the sum of first N terms
  static int nthSum(int N)
  {
    // Formula for sum of N terms
    int ans = (N * (N + 2) * (N + 4)) / 3;
    return ans;
  }
 
  // Driver code
  public static void main(String args[])
  {
    int N = 5;
    System.out.println(nthSum(N));
  }
}
 
// This code is contributed by Samim Hossain Mondal.

Python3

# Python code to implement the above approach
 
# Function to calculate
# the sum of first N terms
def nthSum(N):
 
    # Formula for sum of N terms
    ans = (int)((N * (N + 2) * (N + 4)) / 3)
    return ans
 
# Driver code
N = 5
print(nthSum(N))
 
# This code is contributed by Taranpreet

C#

// C# program for the above approach
using System;
class GFG
{
   
// Function to calculate
// the sum of first N terms
static int nthSum(int N)
{
    // Formula for sum of N terms
    int ans = (N * (N + 2) * (N + 4)) / 3;
    return ans;
}
 
// Driver code
public static void Main()
{
    int N = 5;
    Console.Write(nthSum(N));
}
}
 
// This code is contributed by Samim Hossain Mondal.

Javascript

<script>
    // JavaScript code for the above approach
 
    // Function to calculate
    // the sum of first N terms
    function nthSum(N)
    {
     
        // Formula for sum of N terms
        let ans = (N * (N + 2) * (N + 4)) / 3;
        return ans;
    }
 
    // Driver code
    let N = 5;
    document.write(nthSum(N));
 
   // This code is contributed by Potta Lokesh
</script>
Producción

105

 Complejidad Temporal: O(1)
Espacio Auxiliar: O(1), ya que no se ha tomado ningún espacio extra.

Publicación traducida automáticamente

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