水题P2699 92pts求助
#include<bits/stdc++.h>
using namespace std;
int main(){
long long l,r,w;
cin >> l >> r >> w;
bool flag = false;
if (w == 1){
if (l <= 1 && r >= 1) cout << 1 << endl;
else cout << -1 << endl;
return 0;
}
for (int i = 0;pow(w,i) <= r;i ++){
long long x = pow(w,i);
if (x >= l && x <= r) {
flag = true;
cout << x << " ";
}
}
if (!flag) cout << -1 << endl;
return 0;
}