记录编号 43585 评测结果 AAAAAAAAA
题目名称 取余运算 最终得分 100
用户昵称 GravatarTruth.Cirno 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2012-10-11 19:49:22 内存使用 3.15 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
using namespace std;

long long power(long long a,long long p,long long k)
{
	if (p==0)
		return(1);
	long long temp;
	if (p&1)
	{
		temp=power(a,p>>1,k);
		temp=temp*temp*a%k;
	}
	else
	{
		temp=power(a,p>>1,k);
		temp=temp*temp%k;
	}
	return(temp);
}

int main(void)
{
	freopen("dmod.in","r",stdin);
	freopen("dmod.out","w",stdout);
	long long b,p,k,ans;
	cin>>b>>p>>k;
	b%=k;
	ans=power(b,p,k);
	cout<<ans<<endl;
	return(0);
}