Population Growth Calculator
Model exponential and logistic population growth. Calculate future population size, doubling time, and carrying capacity effects with interactive
Population Growth Calculator
Calculator
Adjust values & calculateEnter your values below. Every result is computed in your browser โ no data is sent to any server.
Formula: Exponential: N(t) = N0 x e^(rt) | Logistic: N(t) = K / (1 + ((K-N0)/N0) x e^(-rt))
Worked example โ 133,943 cells after 24 hours | Doubling time: 2.31 hours | Growth factor: 1,339x
Formula
Exponential: N(t) = N0 x e^(rt) | Logistic: N(t) = K / (1 + ((K-N0)/N0) x e^(-rt))
N(t) is the population at time t, N0 is the initial population, r is the intrinsic growth rate, K is the carrying capacity, and e is Euler's number (~2.718). Exponential growth assumes unlimited resources. Logistic growth adds the factor (1 - N/K) which slows growth as the population approaches carrying capacity.
Worked Examples
Example 1: Bacterial Colony Growth
Problem:A bacterial colony starts with 100 cells and has an intrinsic growth rate of 0.30 per hour. Model exponential growth over 24 hours.
Solution:Using N(t) = N0 x e^(rt) N(24) = 100 x e^(0.30 x 24) = 100 x e^7.2 N(24) = 100 x 1,339.43 = 133,943 cells Doubling time = ln(2) / 0.30 = 2.31 hours Number of doublings in 24 hours = 24 / 2.31 = 10.4
Result:133,943 cells after 24 hours | Doubling time: 2.31 hours | Growth factor: 1,339x
Example 2: Deer Population with Carrying Capacity
Problem:A deer population of 50 in a forest with carrying capacity K=500 and growth rate r=0.20/year. Model logistic growth over 30 years.
Solution:N(t) = K / (1 + ((K-N0)/N0) x e^(-rt)) N(30) = 500 / (1 + (450/50) x e^(-0.20 x 30)) N(30) = 500 / (1 + 9 x e^(-6)) N(30) = 500 / (1 + 9 x 0.00248) = 500 / 1.0223 = 489 Time to reach K/2: ln(9) / 0.20 = 10.99 years Max growth rate at K/2: 0.20 x 500/4 = 25 deer/year
Result:489 deer after 30 years | Half-K reached at year 11 | Max growth: 25 deer/year
Frequently Asked Questions
What is the difference between exponential and logistic growth?
Exponential growth occurs when a population grows at a constant per-capita rate without any resource limitations, producing a J-shaped curve described by N(t) = N0 * e^(rt). This model assumes unlimited resources and space, which rarely occurs in nature for extended periods. Logistic growth incorporates a carrying capacity (K), producing an S-shaped (sigmoid) curve where growth slows as the population approaches K. The logistic model is more realistic because all environments have finite resources. In the logistic equation, the term (1 - N/K) acts as a brake on growth, reducing the growth rate to zero when N reaches K.
What is carrying capacity (K)?
Carrying capacity (K) is the maximum population size that an environment can sustain indefinitely given the available resources including food, water, habitat, and other necessities. When a population reaches K, birth rates roughly equal death rates and the population stabilizes. However, K is not a fixed number in real ecosystems; it can change due to environmental fluctuations, seasonal variation, habitat destruction, or technological advances (in human populations). Populations can temporarily exceed K (overshoot), which typically leads to resource depletion and a subsequent population crash. Understanding K is critical for wildlife management and conservation biology.
What is the intrinsic growth rate (r)?
The intrinsic rate of natural increase (r) represents the maximum per-capita growth rate of a population under ideal conditions with unlimited resources. It is calculated as the difference between birth rate and death rate (r = b - d). Species with high r values (r-selected species) like bacteria, insects, and rodents reproduce rapidly but have short lifespans. Species with low r values (K-selected species) like elephants and whales reproduce slowly but invest heavily in offspring survival. The value of r determines how quickly a population can grow; a population with r = 0.05 doubles approximately every 14 time periods, while r = 0.10 doubles every 7 periods.
What is doubling time?
Doubling time is the time required for a population to double in size at a given growth rate. For exponential growth, it is calculated as t_d = ln(2) / r, where ln(2) is approximately 0.693. For example, a population growing at 2% per year has a doubling time of 0.693 / 0.02 = 34.7 years, and one growing at 1% takes about 69 years. Global human growth has been falling for decades and is now below 1% per year, which puts the implied doubling time beyond a century, but that figure moves every year, so take the current rate from a recent UN World Population Prospects release rather than from a stored number. Bacteria sit at the other extreme, with doubling times as short as 20 minutes under ideal laboratory conditions, so a single cell can produce millions of descendants within a day. Doubling time is a useful metric for quickly understanding the speed of population growth.
How do populations behave near carrying capacity?
As a population approaches carrying capacity, several density-dependent factors intensify. Increased competition for food, water, shelter, and mates reduces birth rates and increases death rates. Disease spreads more easily in dense populations. Predation may increase as predators are attracted to abundant prey. Stress from crowding can reduce reproductive success. In the logistic model, growth rate decreases linearly as N approaches K, reaching zero at N = K. In reality, populations often oscillate around K, sometimes overshooting and then crashing below it. Some populations exhibit stable oscillations, while others show chaotic dynamics depending on the species and environment.
Why does a logistic population add the most individuals at half the carrying capacity?
Absolute growth is rN(1 - N/K), a product of the number of breeders and the amount of unused capacity. Near zero there are few breeders; near K there is no room. The product peaks midway, at N = K/2, which is the inflection point where the S-curve stops accelerating and begins to flatten. The peak value is rK/4, so a deer herd with r = 0.20 and K = 500 adds a maximum of 25 animals per year, and it does so at 250 animals rather than at 500.
What is an Allee effect and when does it break the logistic model?
The logistic assumes per-capita growth is highest at the lowest density. An Allee effect reverses that at small population sizes, because individuals fail to find mates, cannot mount cooperative defence or hunting, or lose the dilution of predation risk that a group provides. Below a critical threshold the growth rate turns negative and the population declines to extinction even with abundant resources. This is why conservation targets a minimum viable population rather than simply avoiding zero.
How is maximum sustainable yield derived from the logistic curve?
If a harvest removes exactly the surplus a population produces, the stock holds steady. Since logistic growth peaks at K/2 with a value of rK/4, the theoretical maximum sustainable yield is rK/4 taken annually while the stock is held near half its unfished size. The practical difficulty is that this point is also the least stable: any overestimate of r or K, or any environmental shock, pushes the stock down the descending limb where the surplus shrinks and the same quota accelerates collapse.
What is the difference between the intrinsic rate r and the finite rate of increase lambda?
r is a continuous, instantaneous rate used in the differential equation; lambda is the discrete multiplier by which a population changes over one whole time step. They are linked by lambda = e^r, or equivalently r = ln(lambda). A census showing 5% more individuals per year means lambda = 1.05 and r = 0.0488, not 0.05, so entering an observed annual percentage change directly as r slightly overstates growth. Lambda = 1 and r = 0 both mean a stationary population.
Why can a population keep growing after its growth rate falls to replacement?
Because these equations treat every individual as identical, while real populations have age structure. If a large share of the population is young, the number of people or animals entering reproductive age exceeds the number dying for decades after per-capita fertility drops to replacement level, a phenomenon called population momentum. Capturing it requires an age-structured approach such as a Leslie matrix, which tracks survival and fecundity by age class rather than lumping them into one rate.
References
Background & Theory
History
Reviewed for accuracy by Daniel Agrici, Founder & Lead Developer ยท Editorial policy
Related Calculators
๐Growth Accounting Metric Decomposer
Decompose user growth into acquisition, retention, and churn components
๐Growth Accounting Analyzer
Break down growth into New, Retained, Resurrected, and Churned components
๐งฎPlant Population Calculator
Calculate plant population with inputs, formulas, and instant results.
๐งฎBacterial Growth Rate Calculator
Calculate bacterial growth rate with inputs, formulas, and instant results.
๐งฎAlpaca Gestation Calculator
Calculate alpaca gestation with inputs, formulas, and instant results.
๐งฎCat Pregnancy Calculator โ Due Date & Gestation
Calculate cat pregnancy with inputs, formulas, and instant results.
๐งฎCow Gestation Calculator
Calculate cow gestation with inputs, formulas, and instant results.
๐งฎDog Pregnancy Calculator: Due Date by Breed
Calculate dog pregnancy with inputs, formulas, and instant results.