洛谷篇1226

P1226 【模板】快速幂

想起了看见“快速幂”三个字一脸懵逼的那个瞬间
后来学了才发现我以前用来心算求幂的方法就叫快速幂啊

点击查看代码
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
ll a, b, p;

ll qpower(ll a, ll b, ll p){
    if(b == 0) return 1 % p;
    ll s = qpower(a, b / 2, p);
    return s * s % p * ((b % 2 == 0) ? 1 : a) % p;
}

int main() {
    cin >> a >> b >> p;
    ll s = qpower(a, b, p);
    cout << a << '^' << b << " mod " << p << '='<< s << '\n';
    return 0;
}
posted @ 2025-05-20 16:19  Chuan81  阅读(11)  评论(0)    收藏  举报