洛谷篇1226
想起了看见“快速幂”三个字一脸懵逼的那个瞬间
后来学了才发现我以前用来心算求幂的方法就叫快速幂啊
点击查看代码
#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;
}

浙公网安备 33010602011771号