1 solutions

  • -3
    @ 2025-4-16 21:47:45
    #include<bits/stdc++.h>
    long long B,P,K;
    long long qpow(int base,int p){
    	if(p==1){
    		return base;
    	}else if(p==0){
    		return 1;
    	}else{
    		long long ans=qpow(base,p/2)%K;
    		long long ans1=(ans%K*ans%K)%K;
    		if(p%2==1){
    			ans1=(ans1%K*base%K)%K;
    		}
    		ans1=ans1%K;
    		return ans1;
    	}
    } 
    int main(){
    	scanf("%lld%lld%lld",&B,&P,&K);
    	long long ans=qpow(B,P);
    	ans=ans%K;
    	printf("%lld^%lld mod %lld=%lld",B,P,K,ans);
    	return 0;
    }
    
    
    
    • 1

    Information

    ID
    14
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    4
    Tags
    # Submissions
    4
    Accepted
    4
    Uploaded By