The completed program is given below.
Here is the complete program:
import java.util.Scanner ;
class HarmonicSeries
{
double value( int limit )
{
int term=1 ;
double sum = 0.0;
while ( term <= limit )
{
sum += 1.0/term; // add the next term to sum
term++ ; // increment term
}
return sum;
}
}
class HarmonicTester
{
public static void main ( String[] args )
{
Scanner scan = new Scanner(System.in);
System.out.print("How many Terms? ");
int limit = scan.nextInt();
HarmonicSeries series = new HarmonicSeries();
System.out.println("Sum of " + limit + " terms:" + series.value( limit ) );
}
}
With my 750 MHz AMD Athlon
computer it takes
22
seconds to run the program with the limit set at