Biologyecologypopulation biologyexponential growth

Population Growth Calculator (Exponential)

Exponential population growth describes populations with unlimited resources, where each individual contributes equally to reproduction and the per-capita growth rate remains constant. This calculator applies the continuous exponential growth model N(t) = N₀eʳᵗ and also computes the doubling time — a useful summary of how fast the population is expanding.

Advertisement

Calculator

individuals
per year
years

See your Population Growth Calculator (Exponential) results

Enter your email to unlock results — free forever.

or

No spam, ever. Unsubscribe at any time.

Advertisement

Formula

N(t) = N₀ × eʳᵗ; T₂ = ln(2) / r

N(t) is the population size at time t. N₀ is the initial population. e is Euler's number (≈ 2.718). r is the intrinsic rate of natural increase — birth rate minus death rate per individual per year. The doubling time T₂ is the time for the population to double, derived by solving N₀eʳᵗ = 2N₀ for t, which gives t = ln(2)/r ≈ 0.693/r.

How to use the Population Growth Calculator (Exponential)

  1. 1

    Enter your initial population (n₀)

    Value should be in individuals.

  2. 2

    Enter your intrinsic growth rate (r)

    Value should be in per year.

  3. 3

    Enter your time (t)

    Value should be in years.

  4. 4

    Read your results instantly

    Results update in real time as you type.

Advertisement

When exponential growth applies

Exponential growth occurs when resources are unlimited and there is no density-dependent feedback on birth or death rates. In the real world, this approximation holds best during the early stages of colonization — for example, when a species invades a new habitat, when a bacterial culture is freshly inoculated into rich media, or when a human population has access to a technological surplus (as during the agricultural and industrial revolutions). The key signature of exponential growth is a constant per-capita growth rate: the population adds a fixed percentage of itself per unit time, so the same percentage increase produces ever-larger absolute numbers. Plotting the population on a log scale will produce a straight line if growth is truly exponential.

The Rule of 70 as a mental shortcut

A quick approximation of doubling time is the Rule of 70: divide 70 by the percentage growth rate. A population growing at 2% per year doubles in about 35 years; at 7% per year, it doubles in 10 years. This rule comes from the fact that ln(2) ≈ 0.693, and 69.3 ≈ 70. It is widely used in ecology, economics, and public health to communicate the implications of growth rates intuitively. The exponential growth model also applies to negative growth (population decline): if r is negative, the population shrinks exponentially, and the halving time is |ln(2)/r|. Many endangered species populations are unfortunately well-described by this declining exponential model.

Tips & Insights

Use r, not percent growth rate directly

The intrinsic growth rate r is expressed as a proportion per year (e.g., 0.03 for 3% annual growth), not as a percentage. Entering 3 instead of 0.03 will produce wildly inflated results. If you know the annual percentage growth rate, divide it by 100 before entering it.

Negative r models population decline

If the death rate exceeds the birth rate, r is negative. Enter a negative value (e.g., -0.02 for a 2% annual decline) to project how the population shrinks over time. This is useful for modeling endangered species, overharvested fisheries, or disease outbreaks.

Switch to the logistic model for bounded growth

Exponential growth is unrealistic over long time horizons because real populations face resource limits. Once the population approaches the environment's carrying capacity, use the carrying-capacity calculator, which applies the logistic growth model and shows how growth slows as the population saturates.

Worked Examples

Human population growth (global, 20th-century rate)

initial_population: 2500000000growth_rate_r: 0.019time_years: 50

Starting from 2.5 billion with r = 0.019, the model projects approximately 6.5 billion after 50 years, close to the actual 2000 global population.

Invasive species colonization

initial_population: 50growth_rate_r: 0.4time_years: 5

With a high growth rate of 0.4/year, 50 individuals grow to approximately 1,819 in 5 years; doubling time is about 1.7 years.

Advertisement

Frequently Asked Questions

What is the difference between r and the finite rate of increase λ?

r is the continuous (instantaneous) per-capita growth rate used in the exponential model N(t) = N₀eʳᵗ. λ (lambda) is the finite rate of increase used in discrete-time models N(t+1) = λN(t). They are related by λ = eʳ. For small growth rates, λ ≈ 1 + r.

Can r be greater than 1?

Yes. r is not bounded above at 1. Fast-reproducing organisms like bacteria or insects can have very high r values. E. coli, for example, has r ≈ 40 per hour under optimal conditions (doubling every ~20 minutes). An r of 1 per year means the population grows by a factor of e ≈ 2.72 per year.

How do I find r from empirical data?

If you have population counts at two time points, rearrange the formula: r = ln(N/N₀)/t. For example, if a population grew from 500 to 2,000 in 10 years, r = ln(4)/10 ≈ 0.139 per year.

What assumptions does this model make?

The exponential model assumes no density-dependence, constant birth and death rates, no age or size structure, and a closed population (no immigration or emigration). Relaxing these assumptions leads to more complex models like the logistic model, age-structured matrix models, or stochastic population models.

Why does the model use e rather than 2?

Using e gives the continuous-time model, which is mathematically elegant and applies when reproduction is continuous rather than seasonal. If the population reproduced only in discrete yearly events, you would use N(t) = N₀(1+r)^t instead. For continuously reproducing organisms like bacteria, the exponential (base-e) model is more accurate.

Advertisement

Related Calculators