一张纸的厚度是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
我一个初中生都知道是对数