Skip to content
Related Articles

Related Articles

Program to find sum of series 1 + 1/2 + 1/3 + 1/4 + .. + 1/n
  • Difficulty Level : Basic
  • Last Updated : 19 Mar, 2021

If inverse of a sequence follows rule of an A.P i.e, Arithmetic progression, then it is said to be in Harmonic Progression.In general, the terms in a harmonic progression can be denoted as : 1/a, 1/(a + d), 1/(a + 2d), 1/(a + 3d) …. 1/(a + nd). 
As Nth term of AP is given as ( a + (n – 1)d) .Hence, Nth term of harmonic progression is reciprocal of Nth term of AP, which is : 1/(a + (n – 1)d) 
where “a” is the 1st term of AP and “d” is the common difference.
We can use a for loop to find sum. 
 

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>

Output: 
 

2.283333

 

Attention reader! Don’t stop learning now. Get hold of all the important mathematical concepts for competitive programming with the Essential Maths for CP Course at a student-friendly price. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.




My Personal Notes arrow_drop_up
Recommended Articles
Page :