用幂运算把计算机高崩溃的样子?
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) on win32Type "help", "copyright", "credits" or "license()" for more information.
>>> a = 2
>>> a = 2 ** 2 ** 32
================================ RESTART: Shell ================================
>>> a = (2 ** 2 ** 32)
================================ RESTART: Shell ================================
>>> a = 2 * 2
>>> a = ((2 ** 2) ** 32)
>>> a
18446744073709551616
>>> a = (2 ** 2 ** 32)
>>> a
我在shell里面输入>>> a = (2 ** 2 ** 32),会出现换行
但是没有出现小甲鱼说的:
print(2 ** 2 ** 32)
# 一般很多机子都会在一会儿之后:Memory Overflow,内存不够用。
# 设计到幂操作,结果都是惊人滴。
我在shell里面输入>>> a = (2 ** 2 ** 32),会出现换行
但是没有出现小甲鱼说的:
因为你是把运算结果赋值给了 a虽然换行了但是你会发现没有出现 >>> 这个符号 是因为IDLE正在帮你运算
也可以看看这样~:
第一个代码,a =((2 ** 2) ** 32) :
a = ((2 ** 2) ** 32)= (4**32)=(2*64)
第二个代码 a = (2 ** 2 ** 32) :
2**32 = 4,294,967,296
2**2**32 = 2 ** 4294967296
直接看次幂数....天差地别
要知道2**27 次方都大约到达了亿 而 2 ** 4,294,967,296 怎么能想想是多少大...
页:
[1]