#题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,
#假如兔子都不死,问每个月的兔子总数为多少?
#假如兔子都不死,问每个月的兔子总数为多少?
#通过数学分析我们知道,兔子的规律为数列1,1,2,3,5,8,13,21....
#程序分析:因此只需要按照数学的规律来进行计算就OK了
# _*_ coding:utf-8 _*_
def count1(n):
last1,
now1 = 1
next1 = 1
for i in range(n):
if i < 2 :
next1 = 1
else:
next1 = last1+now1
last1=now1
now1=next1
print next1,
return next1
print '\n最终结果是%d' % (count1(6))
然后我们发现这个问题,这个数字规律很熟悉,这正是 斐波那契数列
类似的方式输出斐波那契數列前 N 个数
# _*_ coding:utf-8 _*_
def fab(max):
n, a, b = 0, 0, 1
while n < max:
print b , a, b = b, a + b
n = n + 1
fab(8)