还可以吧,正常解法:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll; // 把long long简化成ll
ll ans(int x, int y){
ll ans = 1;
while(y -- ){
ans *= x;
}
return ans;
}
int main(){
int n, k;
cin >> k >> n;
ll res = 0;
for(int i = 0; i < 20; i ++){
if(n >> i & 1){
res += ans(k, i);
}
}
cout << res << endl;
return 0;
}