#include<iostream>
using namespace std;
double r=0,dt=0.1;
lianchen(double chenshu,int chi){
double z=chenshu;
for(int i=0;i<chi-1;i++){
z=z*chenshu;
}
return z;
}
root(double main,int chi){
for(;lianchen(r,chi)<main;r=r+dt);
r=r-dt;
if(lianchen(r,chi)<=main and lianchen(r,chi)>=main-1){
cout<<(int)(r)<<endl;
return 0;
}
dt=dt/10;
root(main,chi);
}
int main(){
int chi;
double main;
cin>>chi>>main;
root(main,chi);
return 0;
}
感觉题解都好复杂。