2016-12-15 28 views
1

在Python 2.7,计算大的功率,例如:蟒2:计算大权力VS其MODS

2**7830457 

需要很长的时间。然而,取模大功率:

(2**7830457) % 10**10 

几乎立即计算。为什么是这样?

+0

这是非常有趣的,我不知道。我猜这个模以某种方式阻止了'(2 ** 7830457)'在演算之前被全部计算。真的很想看到别人的回答 – mitoRibo

回答

0

计算2**7830457时看到的延迟不是计算的结果,而是终端缓冲和打印结果所花费的时间。

结果:

a = 2**7830457 #instant 
print a #as slow as running 2**7830457