Suma de series 8/10, 8/100, 8/1000, 8/10000. . . hasta N términos

Dado un entero positivo n , la tarea es encontrar la suma de la serie 

8/10 + 8/100 + 8/1000 + 8/10000. . . hasta el enésimo término

Ejemplos:

Entrada: n = 3
Salida: 0,888

Entrada: n = 5
Salida: 0,88888

Acercarse: 

La suma total hasta el término n de la serie GP dada se puede generalizar como-

S_{n}=\frac{8}{9}(1-(\frac{1}{10})^{n})

La fórmula anterior se puede derivar siguiendo la serie de pasos:

La serie GP dada

\frac{8}{10}+\frac{8}{100}+\frac{8}{1000}+\frac{8}{10000}+......           

Aquí,

a=\frac{8}{10}           

r=\frac{1}{10}           

Por lo tanto, usando la fórmula de la suma de GP para r<1

S_{n}=\frac{a(1-r^{n})}{1-r}

Sustituyendo los valores de a y r en la ecuación anterior

S_{n}=\frac{\frac{8}{10}(1-\frac{1}{10}^{n})}{1-\frac{1}{10}}

S_{n}=\frac{8}{9}(1-(\frac{1}{10})^{n})

Ilustración:

Entrada: n = 3
Salida: 0,888
Explicación:
S_{n}=\frac{8}{9}(1-(\frac{1}{10})^{n})
S_{n}=\frac{8}{9}(1-(\frac{1}{10})^{3})
        = 0,888 * 0,999
        = 0,888

A continuación se muestra la implementación del problema anterior:

C++

// C++ program to implement
// the above approach
#include <bits/stdc++.h>
using namespace std;
 
// Function to calculate sum of
// given series till Nth term
double sumOfSeries(double N)
{
    return (8 * ((pow(10, N) - 1) / pow(10, N))) / 9;
}
 
// Driver code
int main()
{
    double N = 5;
    cout << sumOfSeries(N);
    return 0;
}

Java

// Java program to implement
// the above approach
import java.util.*;
public class GFG
{
   
    // Function to calculate sum of
    // given series till Nth term
    static double sumOfSeries(double N)
    {
        return (8
                * ((Math.pow(10, N) - 1) / Math.pow(10, N)))
            / 9;
    }
 
    // Driver code
    public static void main(String args[])
    {
        double N = 5;
        System.out.print(sumOfSeries(N));
    }
}
 
// This code is contributed by Samim Hossain Mondal.

Python3

# Python code for the above approach
 
# Function to calculate sum of
# given series till Nth term
def sumOfSeries(N):
    return (8 * (((10 ** N) - 1) / (10 ** N))) / 9;
 
# Driver code
N = 5;
print(sumOfSeries(N));
 
# This code is contributed by gfgking

C#

// C# program to implement
// the above approach
using System;
class GFG
{
   
    // Function to calculate sum of
    // given series till Nth term
    static double sumOfSeries(double N)
    {
        return (8
                * ((Math.Pow(10, N) - 1) / Math.Pow(10, N)))
            / 9;
    }
 
    // Driver code
    public static void Main()
    {
        double N = 5;
        Console.WriteLine(sumOfSeries(N));
    }
}
 
// This code is contributed by ukasp.

Javascript

<script>
        // JavaScript code for the above approach
 
        // Function to calculate sum of
        // given series till Nth term
        function sumOfSeries(N) {
            return (8 * ((Math.pow(10, N) - 1) / Math.pow(10, N))) / 9;
        }
 
        // Driver code
        let N = 5;
        document.write(sumOfSeries(N));
 
  // This code is contributed by Potta Lokesh
    </script>
Producción

0.88888

Tiempo Complejidad: O(1) 
Espacio Auxiliar: O(1)

Publicación traducida automáticamente

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