1.
有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对? 分析:兔子的规律为数列,1,1,2,3,5,8,13,21
def fib(n):
if n<=2:
return 1
else:
return fib(n-1)+fib(n-2)
i = int(input("输入月:"))
print("%d月后兔子的数量为:%d"%(i,fib(i)))
2.
猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃了一半,又多吃一个,以后每天都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子。求第一天共摘了多少个?
sum = 1
for i in range (9 ,0, -1):
sum = (sum+1)*2
print(sum)
3.
计算1000以内所有不能被7整除的整数之和
sum=0
for i in range(0,1001):
if i % 7 != 0 :
sum += i
print('1000以内所有不能被7整除的整数之和:', sum)
4.
一张纸的厚度大约是0.08mm,对折多少次之后能达到或超过珠穆朗玛峰的高度(8848.13米)
a = 0.00008
sum = 0
while True:
if a < 8848.13:
a = a * 2
sum += 1
continue
else:
break
print('对折', sum, '次后高度为', a, '米才能达到珠穆朗玛峰高度'