python基础练习--求兔子对数!
2018-01-15 20:28
435 查看
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....
1 # -*- coding:utf-8 -*-
2 '''
3 f1 = 1
4 f2 = 1
5
6 for i in range(1,20):
7
8 print '%10ld%10ld'%(f1,f2),
9 if i % 2 ==0:
10 print ''
11 f1 = f1+f2
12 f2 = f1+f2
13 '''
14 '''
15 #求第几个月的兔子对数
16 def fib(n):
17 a,b=1,1
18 if n ==1 or n==2:
19 return a
20 for i in range(n-1):
21 a,b = b,a+b
22 return a
23 print fib(10)
24 '''
25
26 #利用递归来求解
27 def fib(n):
28 if n==1:
29 return 1
30 if n ==2:
31 return 1
32 return fib(n-1)+fib(n-2)
33
34 print fib(10)
~
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....
1 # -*- coding:utf-8 -*-
2 '''
3 f1 = 1
4 f2 = 1
5
6 for i in range(1,20):
7
8 print '%10ld%10ld'%(f1,f2),
9 if i % 2 ==0:
10 print ''
11 f1 = f1+f2
12 f2 = f1+f2
13 '''
14 '''
15 #求第几个月的兔子对数
16 def fib(n):
17 a,b=1,1
18 if n ==1 or n==2:
19 return a
20 for i in range(n-1):
21 a,b = b,a+b
22 return a
23 print fib(10)
24 '''
25
26 #利用递归来求解
27 def fib(n):
28 if n==1:
29 return 1
30 if n ==2:
31 return 1
32 return fib(n-1)+fib(n-2)
33
34 print fib(10)
~
相关文章推荐
- python基础练习(四)—— 读取文件内容
- 输出包含共同元素的变量值 分类: python 小练习 python基础学习 2014-03-11 13:55 188人阅读 评论(0) 收藏
- python基础练习_1.1
- python基础练习——求“完数”
- python-多线程基础练习2
- Python--基础练习
- java基础练习 古典问题:兔子生长
- Python基础练习
- python基础练习--求岁数问题
- python基础练习题目2
- python基础练习一
- 继承父类,调用父类中的方法 分类: python 小练习 python基础学习 2014-01-10 17:54 325人阅读 评论(0) 收藏
- python基础练习---判断正整数位数并逆序排列
- Python 基础练习 PAT水题(三)
- Python基础练习——完全平方数,数字排序
- python基础练习_1.2
- Python基础练习,查询文本内容并输出;
- Python基础之字符串的练习
- python-基础知识之练习(三级菜单)
- python基础练习题目1