冪取模 (分治法)

int pow_mod(int a,int n,int m )       //a^n % m
{
    if(n == 1) return a % m;
    int x = pow_mod(a,n/2,m);
    long long ans = (long long)x * x % m;
    if(n % 2 == 1) ans = ans * a % m;
    return (int)ans;
}
發佈了50 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章