1.一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
n = 0
while True:
thk = 0.08 * 2 ** n
if thk >= 8848130:
break
n += 1
print(n)
2. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
pre_1 = 1
pre_2 = 1
n = int(input('请输入月份(n>2):'))
for _ in range(n-2):
pre_n = pre_1 + pre_2
pre_1 = pre_2
pre_2 = pre_n
print(pre_n)
3. 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。
num = int(input('请输入一个正整数;'))
a = []
for x in range(2, num):
while num % x == 0:
a.append(x)
num /= x
len1 = len(a)
for y in range(len1):
p_f = a[y]
print('%d * ' % p_f