Dado un número N , la tarea es encontrar la suma de la siguiente serie hasta N términos.
Ejemplos:
Entrada: N = 10
Salida: 2,133256
Explicación:
La suma de la serie 1 + 1/3 + 1/5 + 1/7 + 1/9 + 1/11 es 2,133256.
Entrada: N = 20
Salida: 2,479674
Explicación:
La suma de la serie 1 + 1/3 + 1/5 + 1/7 + … + 1/41 es 2,479674.
Enfoque: De la serie dada, encuentre la fórmula para el N-ésimo término:
1st term = 1 2nd term = 1/3 3rd term = 1/5 4th term = 1/7 . . Nthe term = 1 / (2 * N - 1))
Por lo tanto:
Enésimo término de la serie
*** QuickLaTeX no puede compilar la fórmula: *** Mensaje de error: Error: nada que mostrar, la fórmula está vacía
Luego itere sobre los números en el rango [1, N] para encontrar todos los términos usando la fórmula anterior y calcule su suma.
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ program to find the sum of the // series 1 + 1/3 + 1/5 + ... #include <iostream> using namespace std; // Function to find the sum of the // given series void printSumSeries(int N) { // Initialise the sum to 0 float sum = 0; for (int i = 1; i <= N; i++) { // Generate the ith term and // add it to the sum sum += 1.0 / (2 * i - 1); } // Print the final sum cout << sum << endl; } // Driver Code int main() { int N = 6; printSumSeries(N); return 0; }
Java
// Java program to find the sum of the // series 1 + 1/3 + 1/5 + ... class GFG { // Function to find the sum of the // given series static void printSumSeries(int N) { // Initialise the sum to 0 float sum = 0; for (int i = 1; i <= N; i++) { // Generate the ith term and // add it to the sum sum += 1.0 / (2 * i - 1); } // Print the final sum System.out.println(sum); } // Driver Code public static void main (String[] args) { int N = 6; printSumSeries(N); } } // This code is contributed by AnkitRai01
Python3
# Python3 program to find the sum of the # series 1 + 1/3 + 1/5 + ... # Function to find the sum of the # given series def printSumSeries(N) : # Initialise the sum to 0 sum = 0; for i in range(1, N + 1) : # Generate the ith term and # add it to the sum sum += 1.0 / (2 * i - 1); # Print the final sum print(sum); # Driver Code if __name__ == "__main__" : N = 6; printSumSeries(N); # This code is contributed by AnkitRai01
C#
// C# program to find the sum of the // series 1 + 1/3 + 1/5 + ... using System; class GFG { // Function to find the sum of the // given series static void printSumSeries(int N) { // Initialise the sum to 0 float sum = 0; for (int i = 1; i <= N; i++) { // Generate the ith term and // add it to the sum sum += (float)1.0 / (2 * i - 1); } // Print the final sum Console.WriteLine(sum); } // Driver Code public static void Main (string[] args) { int N = 6; printSumSeries(N); } } // This code is contributed by AnkitRai01
Javascript
<script> // javascript program to find the sum of the // series 1 + 1/3 + 1/5 + ... // Function to find the sum of the // given series function printSumSeries( N) { // Initialise the sum to 0 let sum = 0; for (let i = 1; i <= N; i++) { // Generate the ith term and // add it to the sum sum += 1.0 / (2 * i - 1); } // Print the final sum document.write(sum.toFixed(5)); } // Driver Code let N = 6; printSumSeries(N); // This code is contributed by todaysgaurav </script>
1.87821
Complejidad de tiempo: O(N)
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por shivanisinghss2110 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA