La segunda serie de números heptagonales se puede representar como
4, 13, 27, 46, 70, 99, 133, 172, 216, …..
enésimo término
Dado un número entero N . La tarea es encontrar el N-ésimo término de la serie dada.
Ejemplos :
Entrada: N = 1
Salida: 4Entrada: N = 4
Salida: 46
Planteamiento: La idea es encontrar el término general para los segundos números heptagonales. A continuación se muestra el cálculo del término general para segundos números heptagonales:
Serie = 4, 13, 27, 46, 70, 99, 133, 172, 216, …..
Diferencia = 13-4, 27-13, 46-27, 70-46, …………….
Diferencia = 9, 14, 19, 24……que es un término n-ésimo AP
de la serie dada
n-ésimo término = 4 + (9 + 14 + 19 + 24 …… (n-1)términos)
n-ésimo término = 4 + (n -1)/2*(2*9+(n-1-1)*5)
término n = 4 + (n-1)/2*(18+5n-10)
término n = 4 + (n-1 )*(5n+8)/2
n-ésimo término = n*(5*n+3)/2
Por lo tanto, el n-ésimo término de la serie se da como
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ implementation to // find N-th term in the series #include <iostream> #include <math.h> using namespace std; // Function to find N-th term // in the series void findNthTerm(int n) { cout << n * (5 * n + 3) / 2 << endl; } // Driver code int main() { int N = 4; findNthTerm(N); return 0; }
Java
// Java implementation to // find N-th term in the series class GFG{ // Function to find N-th term // in the series static void findNthTerm(int n) { System.out.println(n * (5 * n + 3) / 2); } // Driver code public static void main(String[] args) { int N = 4; findNthTerm(N); } } // This code is contributed by Ritik Bansal
Python 3
# Python implementation to # find N-th term in the series # Function to find N-th term # in the series def findNthTerm(n): print(n * (5 * n + 3) // 2) # Driver code N = 4 # Function call findNthTerm(N) # This code is contributed by Vishal Maurya.
C#
// C# implementation to // find N-th term in the series using System; class GFG{ // Function to find N-th term // in the series static void findNthTerm(int n) { Console.Write(n * (5 * n + 3) / 2); } // Driver code public static void Main() { int N = 4; findNthTerm(N); } } // This code is contributed by Code_Mech
Javascript
<script> // Javascript implementation to // find N-th term in the series // Function to find N-th term // in the series function findNthTerm(n) { document.write(parseInt((n * (5 * n + 3)) / 2)); } // Driver code let N = 4; findNthTerm(N); // This code is contributed by rishavmahato348. </script>
46
Complejidad de tiempo: O(1)
Espacio Auxiliar: O(1)
Referencia: OEIS