Use function overloading to calculate the sum of below given two series.
Series 1: (x/1)+(x/2)+(x/3)+(x/4)+……….+’n’ terms.
Series 2: 1!+2!+3!+4!+……….+’n’ terms.
Take all required inputs from main functions and invoke the functions using class object.
Java
import java.util.*;
public class SeriesOverload
{
public void sumSeries(int n)
{
int s=0,f=1;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
f=f*j;
}
s=s+f;
f=1;
}
System.out.println("Sum of Series 1: "+s);
}
public void sumSeries(int n,int x)
{
double s=0;
for(int i=1;i<=n;i++)
{
s=s+((double)x/i);
}
System.out.println("Sum of Series 2: "+s);
}
public static void main(String args[])
{
int n=0,x=0;
Scanner sc=new Scanner(System.in);
SeriesOverload ob=new SeriesOverload();
System.out.print("Enter a number: ");
x=sc.nextInt();
System.out.print("Enter number of terms: ");
n=sc.nextInt();
ob.sumSeries(n);
ob.sumSeries(n,x);
}
}Java