在群里看到了有一个群使用这个2**3**4**5%10**8作为验证的问题,直接在python输入计算,很显然等了半天都没有反应,因为指数的运算太大了
3**4**5运算如下
373391848741020043532959754184866588225409776783734007750636931722079040617265251229993688938803977220468765065431475158108727054592160858581351336982809187314191748594262580938807019951956404285571818041046681288797402925517668012340617298396574731619152386723046235125934896058590588284654793540505936202376547807442730582144527058988756251452817793413352141920744623027518729185432862375737063985485319476416926263819972887006907013899256524297198527698749274196276811060702333710356481L
然后是2的上面那么多次方....
经过一些人的指点,总结大概方法如下:
1、需要减少指数的大小,主要通过去除不必要的运算,而不必要的运算就是,2的指数运算会出现重复的情况。
如重复最后一位2的时候
2**1 2
2**2 4
2**3 8
2**4 16
2**5 32
2**6 64
2**7 128
2**8 256
2**9 512
2**10 1024