Dado un entero positivo N . La tarea es encontrar el término N de la serie 3, 7, 14, 27, 52, …..
Ejemplos :
Entrada : N = 5
Salida : 52Entrada : N = 1
Salida : 3
Acercarse:
La secuencia se forma usando el siguiente patrón. Para cualquier valor N-
TN = (N-1) + 3 * 2 N -1
Ilustración:
Entrada: N = 5
Salida: 52
Explicación:
T N = (5 – 1) + 3 * 2 5 – 1
= 4 + 3 * 16
= 52
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ program to implement // the above approach #include <bits/stdc++.h> using namespace std; // Function to return Nth term // of the series int calcNum(int N) { return ((N - 1) + 3 * pow(2, N - 1)); } // Driver Code int main() { int N = 5; cout << calcNum(N); return 0; }
Java
// Java program to implement // the above approach class GFG { // Function to return Nth term // of the series static int calcNum(int N) { return (int) ((N - 1) + 3 * Math.pow(2, N - 1)); } // Driver Code public static void main(String args[]) { int N = 5; System.out.println(calcNum(N)); } } // This code is contributed by saurabh_jaiswal.
Python3
# Python code for the above approach # Function to return Nth term # of the series def calcNum(N): return ((N - 1) + 3 * (2 ** (N - 1))); # Driver Code N = 5; print(calcNum(N)); # This code is contributed by Saurabh Jaiswal
C#
// C# program to implement // the above approach using System; class GFG { // Function to return Nth term // of the series static int calcNum(int N) { return (int)((N - 1) + 3 * Math.Pow(2, N - 1)); } // Driver Code public static void Main() { int N = 5; Console.WriteLine(calcNum(N)); } } // This code is contributed by ukasp.
Javascript
<script> // JavaScript code for the above approach // Function to return Nth term // of the series function calcNum(N) { return ((N - 1) + 3 * Math.pow(2, N - 1)); } // Driver Code let N = 5; document.write(calcNum(N)); // This code is contributed by Potta Lokesh </script>
Producción
52
Complejidad de tiempo: O (logn)
Espacio Auxiliar: O(1), ya que no se ha ocupado ningún espacio extra.
Publicación traducida automáticamente
Artículo escrito por akashjha2671 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA