快速幂(取模)
程序员文章站
2022-07-09 10:22:23
...
求 a ^ b % c
#include<iostream>
using namespace std;
int ksm(long long a, long long b, long long c)
{
int ans = 1;
a = a % c;///将a控制在c以内
while(b)
{
if(b & 1)
ans = ans * a % c;
a = a * a % c;///a的平方,而非ans的!
b >>= 1;
}
return ans;
}
int main()
{
long long a, b, c;
while(cin >> a >> b >> c)
cout << ksm(a, b, c) << '\n';
return 0;
}
上一篇: 快速幂取模
下一篇: Python - RC4 算法