快速幂玄学WA24分,求助
查看原帖
快速幂玄学WA24分,求助
228770
ZBAA_MKC楼主2021/2/24 15:58

13岁的中学生在线求解答:

#include <bits/stdc++.h>
using namespace std;


long long qpow(long long x, long long n, long long k)
{
	long long res = 1;
	while (n)
	{
		if (n & 1)
		{
			res *= x;
			res %= k;
		}
		n >>= 1;
		x *= x;
	}
	return res;
} 
int main()
{
    int b, p, k;
    cin >> b >> p >> k;
    long long ans = qpow(b, p, k);
    printf("%d^%d mod %d=%lld", b, p, k, ans);
	return 0;
}
2021/2/24 15:58
加载中...