古典兔子问题

"""
1.古典问题:
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,
假如兔子都不死,问每个月的兔子总数为多少?
    程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....2
"""

# 分析阶段
"""
月份  1   2   3   4   5   6   7
幼崽  1   0   1   1   2   3   5
成崽  0   1   1   2   3   5   8
总和  1   1   2   3   5   8   13
"""
cub = 0
pup = 1
sum = 0
for i in range(10):
    sum = cub + pup
    print("第%d月的幼崽个数为%d,成崽个数为%d,总数为%d" %(i+1, cub, pup, sum))
    pup = cub + pup
    cub = pup - cub

 

你可能感兴趣的:(古典兔子问题)