0分求助 样例输出结果是对的 想知道哪里错了捏
查看原帖
0分求助 样例输出结果是对的 想知道哪里错了捏
606697
Phoebe_n楼主2022/1/24 14:51
#include<bits/stdc++.h>
using namespace std;
long long n,m,k;
long long ksm(long long x,long long y){//y代表指数 x代表底数 
	long long a=1,b=x;
	while(y>0){
		if(y%2==1){
			a=a*b;
			a%=m;
		}
		b*=b;
		b%=m;
		y=y/2;
	}
	return a;
}
int main(){
	cin>>n>>k>>m;
	cout<<n<<"^"<<k<<"mod"<<m<<"="<<ksm(n,k)%m<<endl;
	return 0;
}

谢谢大家!

2022/1/24 14:51
加载中...