二分乘法

LL mult(LL a, LL k, LL m){
    LL res = 0;
    while(k){
        if(k & 1LL)
            res = (res + a) % m;
        k >>= 1;
        a = (a << 1) % m;
    }
    return res;
}

 

posted @ 2017-02-15 22:28  Heilce  阅读(265)  评论(0编辑  收藏  举报