AcWing 90. 64位整数乘法
求a*b%p的值。
0<a,b,p<1e18;
#include<bits/stdc++.h> #define ull unsigned long long using namespace std; int main() { ull a,b,c,ans=0; cin>>a>>b>>c; a%=c,b%=c; while(b) { if(b&1)ans=(ans+a)%c; b=b>>1; a=a<<1; a%=c; } cout<<ans; return 0; }

浙公网安备 33010602011771号