Java program to find sum of harmonic series 1 + 1/2 + 1/3 + 1/4 + 1/5 +……+ 1/n

Java program to find sum of harmonic series 1 + 1/2 + 1/3 + 1/4 + 1/5 +......+ 1/n

class Harmonic
{
public static void main(String…s)
{
int n,i;
float sum=0;

n=Integer.parseInt(s[0]);

for(i=1;i<=n;i++)
{
sum=sum+(float)1/i;
}

System.out.println(“nSum=”+sum);
}
}

19 thoughts on “Java program to find sum of harmonic series 1 + 1/2 + 1/3 + 1/4 + 1/5 +……+ 1/n”

  1. class Harmonic
    {
    public static void main(String…s)
    {
    int n,i;
    float sum=0;

    n=Integer.parseInt(s[0]);

    for(i=1;i<=n;i++)
    {
    sum=sum+(float)1/i;
    }

    System.out.println(“nSum=”+sum);
    }
    }

    1. Ayush tripathi

      class Harmonic
      {
      public static void main(String…s)
      {
      int n,i;
      float sum=0;

      n=Integer.parseInt(s[0]);
      double sign=1;
      for(i=1;i<=n;i++)
      {
      sum=sum+((float)1/i*sign);
      sign*=-1;
      }

      System.out.println(“nSum=”+sum);
      }
      }

    2. import java .util.Scanner;;
      public class Main
      {
      public static void main(String[] args) {
      Scanner s = new Scanner (System.in);
      int n = s.nextInt();
      double sum= 0;
      for (float i = 1; i<=n;i++){
      sum+=(1/i)*Math.pow(-1,i+1);

      }
      System.out.println(sum);
      }
      }

  2. I want Harmonic series program for the below expression.

    1/(n+1)+1/(n+2)+1/(n+3)+………1/(n+n);
    please,help me for this.

    1. Because if you divide 1 by i which is an integer your ans will be an integer. E.g. if i=2, 1/i will give you 0 and not 0.5, that’s why you typecast either numerator or denominator to float, so that the division 1/i is also float

      1. import java.util.Scanner;
        class sum_of_hp
        {
        public static void main(String args[])
        {
        double num,i,sum=0;;
        Scanner sc=new Scanner(System.in);
        System.out.print(“upto how many terms you want to sum = “);
        num=sc.nextInt();
        for(i=1;i<=num;i++)
        {
        sum=sum+(1/i);
        }
        System.out.println("sum of the series upto "+num+" terms is " +sum);
        }
        }
        instead of using typecasting why didnot you take double type it is easier than type casting

      2. import java.util.Scanner;
        class sumofhp
        {
        public static void main(String args[])
        {
        double num,i;
        double sum=0;
        Scanner sc=new Scanner(System.in);
        System.out.print(“upto how many terms you want to sum = “);
        num=sc.nextInt();
        for(i=1;i<=num;i++)
        {
        sum=sum+(1/i);
        }
        System.out.println("sum of the series upto "+num+" terms is " +sum);
        }
        }

  3. import java.util.Scanner;

    public class sumofseries {
    public static void main(String[] args)
    {
    double sum = 0;
    int n;
    System.out.println(“1!/1+2!/2+3!/3+4!/4+5!/5”);
    Scanner s = new Scanner(System.in);
    System.out.print(“Enter the no. of terms in series:”);
    n = s.nextInt();
    sumofseries obj = new sumofseries();
    for(int i = 1; i 0)
    {
    mul = mul * x;
    x–;
    }
    return mul;
    }
    }

  4. Write a javascript program to create a function which takes an argument n and calculate the sum of the following series: (1+½+⅓+¼+……….+1/n). Use for loop to execute code. Call the function and print output. Your output code should return the output variable.

Leave a Comment

Your email address will not be published. Required fields are marked *