【快速幂】【递归】蒟蒻的代码样例输出“2^10 mod 9=4”,10pts求调
查看原帖
【快速幂】【递归】蒟蒻的代码样例输出“2^10 mod 9=4”,10pts求调
555809
houmy楼主2022/8/16 16:18
#include<bits/stdc++.h>
using namespace std;
long long n,m,p;
long long fastpow(long long n,long long m){
    if(m<=1) return 1;
    int ans=1%p,cur=fastpow(n,m>>1)%p;
    ans=((cur%p)*(cur%p))%p;
    if(m&1) ans=((ans%p)*(n%p))%p;
    return ans;
}
int main(){
    cin>>n>>m>>p;
    cout<<n<<"^"<<m<<" mod "<<p<<"="<<fastpow(n,m)<<endl;
    return 0;
}

苦苦调了114514毫秒(

2022/8/16 16:18
加载中...