因为double 的精度足够,所以就可以直接用pow() 函数水过去。
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main(void)
{
double p, n;
while (scanf("%lf %lf", &n, &p)!=EOF)
{
printf("%.0f\n",pow(p,1.0/n));
}
return 0;
}