就这个快速幂爽
2024-06-25 18:10:00
发布于:广东
19阅读
0回复
0点赞
#include <iostream>
#define int long long
using namespace std;
int pow(int n, int k){
int tmp = 1;
while(k){
if(k & 1){
if(tmp * n > 1e9) return -1;
tmp *= n;
}
if(n * n > 1e9 && k > 1) return -1;
n *= n, k >>= 1;
}return tmp;
}
signed main(){
int n, m;
cin >> n >> m;
cout << pow(n, m);
return 0;
}
时间复杂度:
这里空空如也
有帮助,赞一个