记录编号 217165 评测结果 AAAAAAAAA
题目名称 取余运算 最终得分 100
用户昵称 Gravatardateri 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2016-01-02 19:22:00 内存使用 0.29 MiB
显示代码纯文本
#include<stdio.h>
#include<stdlib.h>
int main()
{
    long long b,p,k,base,r=1;
	freopen("dmod.in","r",stdin);
	freopen("dmod.out","w",stdout);
	scanf("%lld%lld%lld",&b,&p,&k);
	base=b%k;
	while(p!=0)
	{
		if(p%2)
		  r=r*base%k;
		base=base*base%k;
		p/=2;
	}
	printf("%lld",r%k);
	return 0;
}