여성의 가임 기간을 8살~35살, 임신 기간을 10개월로 잡는다면

여성은 평생 33.6명의 아기를 낳을 수 있음

태어나는 아기가 모두 여자라 가정하고, 가임 기간 동안 모두 임신과 출산을 반복한다고 가정하면 다음과 같은 코드를 작성할 수 있다


# 가임 기간을 8살~35살로 임신 기간을 10개월로 결정 (1년에 1.2명 출산 가능)

max_years = 100

age_at_first_pregnancy = 10

years_fertile = 35 - 8 + 1  # 8살부터 35살까지 임신 가능 (28년간)

birth_rate = 1.5  # 1년에 1.2명 출산


# 결과를 저장할 리스트

births_per_year = [0] * (max_years + 1)


# 첫 번째 세대 출산 시기 (가임 기간 동안 1.2명의 딸 출산)

for year in range(first_generation_birth_year, first_generation_birth_year + years_fertile):

    births_per_year[year] += birth_rate  # 매년 1.2명 출산


# 이후 세대들의 출산 추적

for year in range(1, max_years + 1):

    for age in range(age_at_first_pregnancy, age_at_first_pregnancy + years_fertile):

        birth_year_of_daughter = year - age

        if birth_year_of_daughter >= 0:

            births_per_year[year] += births_per_year[birth_year_of_daughter] * birth_rate


births_per_year


위 코드를 통해 계산해보면 ...


0년차: 1명 출생

10년차: 5명 출생

20년차: 45명 출생

30년차: 518명 출생

40년차: 4,799명 출생

50년차: 44,778명 출생

60년차: 418,448명 출생

70년차: 3,911,905명 출생

80년차: 39,174,581명 출생

90년차: 427,614,731명 출생

100년차: 2,556,775,460명 출생


누적하면 100년만에 94,561,808,691명이 태어나게 된다

현재 인구를 80억이라 가정하고 80억을 곱하면 어마무시한 인구 증가율을 볼 수 있음