Answers for "binary exponentiation modulo m"

C++
1

binary exponentiation modulo m

long long binpow(long long a, long long b, long long m) {
    a %= m;
    long long res = 1;
    while (b > 0) {
        if (b & 1)
            res = res * a % m;
        a = a * a % m;
        b >>= 1;
    }
    return res;
}
Posted by: Guest on September-03-2020

Browse Popular Code Answers by Language