快速幂#6TLE 88分求助
查看原帖
快速幂#6TLE 88分求助
725430
eacbyc楼主2022/8/1 20:04
#include<iostream>
#include<cstdio>
using namespace std;
int a,b,p;
int ksm(int a,int b)
{
	int tmp=1;
	for(int i=0;(1<<i)<=b;i++)
	{
		if(i) a=1ll*a*a%p;
		if((1<<i)&b)
			tmp=1ll*tmp*a%p;
	}
	return tmp;
}
int main()
{
	scanf("%d%d%d",&a,&b,&p);
	int s=ksm(a,b);
	printf("%d^%d mod %d=%d",a,b,p,s);
	return 0;
}
2022/8/1 20:04
加载中...