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;
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.