# 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);

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

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

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

1. deepa

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

n=Integer.parseInt(s);

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

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

2. Jatin Singh

Plz tell the code for harmonic series
S = 1-1/2 + 1/3 – 1/4…… -1/10

1. Ayush tripathi

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

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

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

3. sriram krishna

I want Harmonic series program for the below expression.

1/(n+1)+1/(n+2)+1/(n+3)+………1/(n+n);

1. sriram krishna

still there no update for my request.please send the reply for the request

2. Arghadeep Pal

int s=0;
for(i=1;i<=n;I++)
{
s=s+(1/(n+I));
}
Sopln(s);

4. Samreen fatma

How to find the sum of series
Question:
1*1+ 2*2+3*3*3+4*4+5*5+6*6*6+……

5. saswat

thanx a lot bro…

6. Deepanshu Vashist

why is (float) used in following statement?
sum=sum+(float)1/i;

1. user

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. soorajmahato

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. sooraj

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);
}
}

7. sooraj

instead of taking two different data type int and float can i use double type?

8. Estarding Syiemiong

How to find Series of
1+2/3+3/5+4/7….n.

This site uses Akismet to reduce spam. Learn how your comment data is processed.