36分求助
查看原帖
36分求助
439319
朦胧细雨楼主2021/4/5 22:28
#include<iostream>
#include<cstdio>
using namespace std;
long long i,j,k;
long long n,m,p;

long long QP(long long a,long long b)
{
	long long ans=1,base=a;
	while(b>0)
    {
    	
		if(b%2==1)
		{
			ans*=base%k;
		}
        base*=base%k;
		b>>=1;		
	}
	return ans%k;
}

int main()
{
//	freopen("1.txt","r",stdin);
	scanf("%lld %lld %lld",&n,&m,&k);
	p=QP(n,m);
	p=p%k;
	printf("%lld^%lld mod %lld=%lld",n,m,k,p);
	return 0;
}
2021/4/5 22:28
加载中...