Encuentre la Suma de la serie 1 + 1/3 + 1/5 + 1/7 + … hasta N términos

Dado un número N , la tarea es encontrar la suma de la siguiente serie hasta N términos.
 

1 + \frac{1}{3} + \frac{1}{5} + \frac{1}{7} + ...

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>
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *