offer 14-II 剪绳子2

剪绳子2

image.png

题解

和前面一题相比只是多了一个取模
若是直接再后面最终的返回结果取模,那结果就不对gg
image.png
由于取模的定义公式为
image.pngspa

(xy)%p = [(x%p)(y%p)]%p
(x^a)%p = ((···(x%p)*x%p)····*x%p)%p

因此只能每步都取余,组后return还得再取一次
因此里面的循环要改动
image.png
下面这个直接把剩下2的状况给变成了2*3 为6
image.pngcode

相关文章
相关标签/搜索