一张纸的厚度是0.09毫米,对折多少次过后可以超过珠穆朗玛峰的高度,也就是大于8848米?

一张纸的厚度是0.09毫米,对折多少次过后可以超过珠穆朗玛峰的高度,也就是大于8848米?

【有帮助请采纳】

#位运算方法解决(位运算只能算整数,所以我扩大了一下)
counter = 0
s = 9
while True:
    s <<= 1
    counter += 1
    if s > 884800000:
        break
print(counter)
#27
#普通方式解决

counter = 0
s = 9
while True:
    s *= 2
    counter += 1
    if s > 884800000:
        break
print(counter)
#27

【有帮助请采纳】

使用Python while语句,即可写出

a=0.00009
i=0
while a <8848:
    a=a*2
    i+=1
print(i)

答案27次

ceil(log_2 8848/0.00009) = 24

我一个初中生都知道是对数