Programa para encontrar la suma de la serie 1 + 1/2 + 1/3 + 1/4 + .. + 1/n

Si el inverso de una secuencia sigue la regla de un AP, es decir, progresión aritmética, entonces se dice que está en progresión armónica. En general, los términos en una progresión armónica se pueden denotar como: 1/a, 1/(a + d) , 1/(a + 2d), 1/(a + 3d) …. 1/(a + nd). 
Como el enésimo término de AP se da como (a + (n – 1)d). Por lo tanto, el enésimo término de progresión armónica es recíproco del enésimo término de AP, que es: 1/(a + (n – 1)d) 
donde “a” es el 1er término de AP y “d” es la diferencia común.
Podemos usar un ciclo for para encontrar la suma. 
 

C++

// C++ program to find sum of series
#include <iostream>
using namespace std;
 
// Function to return sum of
// 1/1 + 1/2 + 1/3 + ..+ 1/n
class gfg
{
     
public : double sum(int n)
{
    double i, s = 0.0;
    for (i = 1; i <= n; i++)
    s = s + 1/i;
    return s;
}
};
 
// Driver code
int main()
{
    gfg g;
    int n = 5;
    cout << "Sum is " << g.sum(n);
    return 0;
}
 
// This code is contributed by SoM15242.

C

// C program to find sum of series
#include <stdio.h>
 
// Function to return sum of 1/1 + 1/2 + 1/3 + ..+ 1/n
double sum(int n)
{
  double i, s = 0.0;
  for (i = 1; i <= n; i++)
      s = s + 1/i;
  return s;
}
 
int main()
{
    int n = 5;
    printf("Sum is %f", sum(n));
    return 0;
}

Java

// Java Program to find sum of series
import java.io.*;
 
class GFG {
     
    // Function to return sum of
    // 1/1 + 1/2 + 1/3 + ..+ 1/n
    static double sum(int n)
    {
      double i, s = 0.0;
      for (i = 1; i <= n; i++)
          s = s + 1/i;
      return s;
    }
  
    
    // Driven Program
    public static void main(String args[])
    {
        int n = 5;
        System.out.printf("Sum is %f", sum(n));
         
    }
}
 
// This code is contributed by Nikita Tiwari.

Python3

# Python program to find the sum of series
 
def sum(n):
    i = 1
    s = 0.0
    for i in range(1, n+1):
        s = s + 1/i;
    return s;
 
# Driver Code
n = 5
print("Sum is", round(sum(n), 6))
 
# This code is contributed by Chinmoy Lenka

C#

// C# Program to find sum of series
using System;
 
class GFG {
     
    // Function to return sum of
    // 1/1 + 1/2 + 1/3 + ..+ 1/n
    static float sum(int n)
    {
        double i, s = 0.0;
         
        for (i = 1; i <= n; i++)
            s = s + 1/i;
             
        return (float)s;
    }
 
     
    // Driven Program
    public static void Main()
    {
        int n = 5;
         
        Console.WriteLine("Sum is "
                           + sum(n));
         
    }
}
 
// This code is contributed by vt_m.

PHP

<?php
// PHP program to find sum of series
 
// Function to return sum of
// 1/1 + 1/2 + 1/3 + ..+ 1/n
function sum( $n)
{
    $i;
    $s = 0.0;
    for ($i = 1; $i <= $n; $i++)
        $s = $s + 1 / $i;
    return $s;
}
 
    // Driver Code
    $n = 5;
    echo("Sum is ");
    echo(sum($n));
     
//This code is contributed by vt_m
?>

Javascript

<script>
// javascript Program to find sum of series
     
// Function to return sum of
// 1/1 + 1/2 + 1/3 + ..+ 1/n
function sum(n)
{
  var i, s = 0.0;
  for (i = 1; i <= n; i++)
      s = s + 1/i;
  return s;
}
    
// Driven Program
var n = 5;
document.write(sum(n).toFixed(5));
 
// This code is contributed by Amit Katiyar
</script>

Producción: 
 

2.283333

Complejidad de tiempo: O(n)

Espacio Auxiliar: O(1), ya que no se ha ocupado ningún espacio extra.

Publicación traducida automáticamente

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