用的快速幂为什么通不过,求助大佬
查看原帖
用的快速幂为什么通不过,求助大佬
1057068
Faded_wind123楼主2024/4/3 10:46
#include<bits/stdc++.h>
using namespace std;
long long qpow(long long a, long long n, long long s){
    if(n==0){return 1 % s;}
    if(n%2==1){
        return (qpow(a,n-1,s) * a) % s;
    }else{
        long long temp=qpow(a,n/2,s);
        return (temp*temp) % s;
    }
}
int main(){
    long long a, n, s;
    cin >> a >> n >> s;
    cout << qpow(a, n, s);
    return 0;
}
2024/4/3 10:46
加载中...