wordpress设置2个网站,上海网站建设商城,安徽省建设信息网,义乌做网站的电话古典问题#xff1a;3个月起每个月都生一对兔子#xff0c;小兔子长到第三个月后每个月又生一对兔子#xff0c;假如兔子都不死#xff0c;问每个月兔子总数是多少#xff1f;#xff08;使用循环实现#xff09;
分析#xff1a;
第一个月是1对
第二个月还是1对
第三个…古典问题3个月起每个月都生一对兔子小兔子长到第三个月后每个月又生一对兔子假如兔子都不死问每个月兔子总数是多少使用循环实现
分析
第一个月是1对
第二个月还是1对
第三个月是2对因为第三个月之前的一对兔子可以生一对兔子
第四个月是3对因为三个月以后的兔子每个月都可以生一对兔子
第五个月是5对因为老兔子又生了一对前两个月生的一对幼兔3个月了以后的每个月都可以生一对兔子了
......
以此类推我们可以发现这就构成了斐波那契数列
11235......
斐波那契的特点就是前面相邻两项之和构成了后一项。
1 # 1000以内的数列
2 a0
3 b1
4 while b 1000:
5 print(b,end,) # 用逗号分隔输出
6 a, b b, ab说明a, b b, a b
这种赋值先计算等值右边 b1 ab01
再赋值给a和b那么 a1, b12.求斐波那契数列中第n个数的值1,1,2,3,5,8,13,21,34... (输入n为任意正整数)
程序分析
斐波那契数列是这样的⼀个数列1、1、2、3、5、8、13、21、34、....
第⼀个数和第⼆个数是1从第三个数开始每个元素是前两个元素相加的和。
代码
1 n int(input(n:))
2 x 0
3 y 1 # 第1个数
4 z 1
5 # 第一个数不进入循环
6 for i in range(2,n1):
7 # 根据规律获取计算当前数
8 z xy
9 x y
10 y z
11 # 这里的x y y z 或者可以写成x,y y,z
12 print(f第{n}个数的值是{z})
输入9打印
n:9
第9个数的值是34
如您对本文有疑问或者有任何想说的请点击进行留言回复万千网友为您解惑