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