比赛 板子大赛 评测结果 WWWWWWWWWW
题目名称 取余运算 最终得分 0
用户昵称 喵喵喵 运行时间 0.030 s
代码语言 C++ 内存使用 3.34 MiB
提交时间 2025-01-22 09:43:50
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;

unsigned long long f(int x,int n,int p)
{
	if(n == 0)
	{
		return 1;
	}
	else
	{
		unsigned long long int a = f(x,n/2,p) % p;
		if(n % 2 == 0)
		{
			return a % p * a % p;
		}
		else
		{
			return x % p * a % p * a % p;
		}
	}
}

int main()
{
	freopen("dmod.in","r",stdin);
	freopen("dmod.out","w",stdout);
	int a,n,p;
	cin >> a >> n >> p;
	cout << a << "^" << n << " mod " << p << "=" << f(a,n,p) << endl;
}