傳送門c++
求 a 乘 b 對 p 取模的值,其中 1≤a,b,p≤10^18。spa
第一行a,第二行b,第三行p。code
一個整數,表示a*b mod p的值。blog
代碼get
#include<bits/stdc++.h> using namespace std; #define ll long long ll a,b,p; ll f(ll a,ll b,ll p) { ll ans=0; while(b) { if(b&1) ans=(ans+a)%p; a=a*2%p; b>>=1; } return ans; } int main() { scanf("%lld%lld%lld",&a,&b,&p); printf("%lld\n",f(a,b,p)); return 0; }