Suma de la serie 0.7, 0.77, 0.777, … hasta n términos

Dado n el número de términos. Halla la suma de las series 0,7, 0,77, 0,777,… hasta n términos.
Ejemplos: 
 

Input : 2
Output : 1.46286

Input : 3
Output : 2.23609

Enfoque utilizado: 
Denotemos la suma de la serie por S:
 

Suma = 0,7 + 0,77 + 0,777 + …. hasta n términos 
= 7/9(0,9 + 0,99 + 0,999 + … hasta n términos) 
= 7/9[(1 – 0,1) + (1 – 0,01) + (1-0,001) + … hasta n términos] 
= 7/9[(1 + 1 + 1… hasta n términos) – (1/10 + 1/100 + 1/1000 + … hasta n términos)] 
= 7/9[n – 0,1 * (1 – (0,1 ) n )/(1 – 0.1)] 
= 7/81[9n – 1 + 10 -n
 

A continuación se muestra la implementación para encontrar la suma de la serie dada: 
 

C++

// C++ program for sum of the series 0.7,
// 0.77, 0.777, ... upto n terms
#include <bits/stdc++.h>
using namespace std;
 
// function which return
// the sum of series
float sumOfSeries(int n)
{
    return .086 * (9 * n - 1 +
           pow(10, (-1) * n));
}
 
// Driver code
int main()
{
    int n = 2;
    cout << sumOfSeries(n);
    return 0;
}

Java

// Java program for sum of the series 0.7,
// 0.77, 0.777, ... upto n terms
import java.io.*;
import java.math.*;
 
class GFG {
 
    // function which return
    // the sum of series
    static float sumOfSeries(int n)
    {
        return .086f * (9 * n - 1 +
        (float)(Math.pow(10, (-1) * n)));
    }
 
    // Driver code
    public static void main(String args[])
    {
        int n = 2;
        System.out.println(sumOfSeries(n));
    }
}
 
/*This code is contributed by Nikita Tiwari.*/

Python3

# Python 3 program for sum of the series 0.7,
# 0.77, 0.777, ... upto n terms
import math
 
# Function which return
# the sum of series
def sumOfSeries(n) :
    return .086 * (9 * n - 1 + math.pow(10, (-1) * n));
 
 
# Driver code
n = 2
print(sumOfSeries(n))
 
 
# This code is contributed by Nikita Tiwari.

C#

// C# program for sum of the series 
// 0.7, 0.77, 0.777, ... upto n terms
using System;
 
class GFG {
 
    // Function which return
    // the sum of series
    static float sumOfSeries(int n)
    {
        return .086f * (9 * n - 1 +
               (float)(Math.Pow(10, (-1) * n)));
    }
 
    // Driver code
    public static void Main()
    {
        int n = 2;
        Console.Write(sumOfSeries(n));
    }
}
 
// This code is contributed by vt_m.

PHP

<?php
// PHP program for sum of the series
// 0.7, 0.77, 0.777, ... upto n terms
 
// function which return
// the sum of series
function sumOfSeries($n)
{
    return .086 * (9 * $n - 1 +
            pow(10, (-1) * $n));
}
 
// Driver code
$n = 2;
echo(sumOfSeries($n));
 
// This code is contributed by Ajit.
?>

Javascript

<script>
 
// javascript program for sum of the series 0.7,
// 0.77, 0.777, ... upto n terms
 
// function which return
// the sum of series
function sumOfSeries( n)
{
    return .086 * (9 * n - 1 +
           Math.pow(10, (-1) * n));
}
// Driver Code
let n = 2 ;
   document.write(sumOfSeries(n).toFixed(5)) ;
    
// This code contributed by aashish1995
 
</script>

Producción: 

1.46286

Complejidad de tiempo: O(logn), donde n es el entero dado.

Espacio auxiliar: O(1), no se requiere espacio adicional, por lo que es una constante.

Publicación traducida automáticamente

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