和前面一题相比只是多了一个取模若是直接再后面最终的返回结果取模,那结果就不对gg由于取模的定义公式为spa
(xy)%p = [(x%p)(y%p)]%p (x^a)%p = ((···(x%p)*x%p)····*x%p)%p
因此只能每步都取余,组后return还得再取一次因此里面的循环要改动下面这个直接把剩下2的状况给变成了2*3 为6code