题解 | #快速乘#
快速乘
https://www.nowcoder.com/practice/043c66e95fe548d0b8e56c1830330f93
#include <stdio.h> int main() { int q; scanf("%d",&q); while(q--) { long long a,b,p; scanf("%lld%lld%lld",&a,&b,&p); long long result=0; a%=p; while(b>0) { if(b%2==1) result=(result+a)%p; b/=2; if(b>0) a=(a+a)%p; } printf("%lld\n",result); } return 0; }