1 条题解

  • 2
    @ 2025-6-6 18:15:21

    简简单单,参考可以,但别照抄

    #include<bits/stdc++.h>
    using namespace std;
    
    typedef long long ll;
    ll b,p,k;
    
    ll fpow(ll b,ll p,ll k){
    	ll ans=1;
    	b=b%k;
    	while(p>0){
    		if(p%2==1) ans=(ans*b)%k;
    		p=p/2;
    		b=(b%k * b%k)%k;
    	}
    	return ans;
    }
    
    int main(){
    	cin>>b>>p>>k;
    	cout<<b<<'^'<<p<<" mod "<<k<<'='<<fpow(b,p,k);
    	return 0;
    }
    
    • 1

    信息

    ID
    341
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    (无)
    递交数
    49
    已通过
    13
    上传者