Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

JAVA HOMEWORK: Write a recursive method to calculate the size of a population of

ID: 3698291 • Letter: J

Question

JAVA HOMEWORK:

Write a recursive method to calculate the size of a population of organisms that increases at a specified rate each day.

The method header is: public int populationSize(int startingPopulation, double increaseRate, int numberOfDays)

Examples:starting population = 10, increase rate = 0.5, number of days = 5

day 1 population = 15

day 2 population = 22 (22.5 truncated down to 22)

day 3 population = 33

day 4 population = 49 (49.5 truncated down to 49)

day 5 population = 73 (73.5 truncated down to 73)

method returns 73

starting population = 2, increase rate = 1.0, number of days = 4

day 1 population = 4

day 2 population = 8

day 3 population = 16

day 4 population = 32

method returns 32

Explanation / Answer

Source code :

this is the source code to find population.

import java.util.Scanner;
import java.math.*;
class pop
{
public static void main(String args[])
{

int startpop;
double incrate;
int no_days;
int finalpop;

Scanner in = new Scanner(System.in);

System.out.println("Enter starting population : ");
startpop = in.nextInt();
System.out.println("Enter increasing rate of population : ");
incrate = in.nextDouble();
System.out.println("Enter no of days: ");
no_days = in.nextInt();
finalpop=populationSize(startpop,incrate,no_days);
System.out.println("Total population = " +finalpop);

}
public static int populationSize(int startingPopulation,double increaseRate,int numberOfDays)
{
double popsize=startingPopulation;
int daytot=0;
double rate;
int i=1;
while(i<=numberOfDays)
{
rate=popsize*increaseRate;
popsize=popsize+rate;
popsize=Math.floor(popsize);
daytot=(int)popsize; //converting double value into integer
System.out.println("Day " + i +" population = " +daytot);
i++;
}
return daytot;
}
}