2016-12-15 49 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