题意是求出 k ^ n = p。
给p和n,求k。
p给的数据范围很大,吓尿了,想写大数开方。。。
但是p的范围没有超double。。。
所以直接 k = p ^ (1 / n)就行了。
ps. double的范围: 1.7 * 10 ^ -308 ~ 1.7 * 10 ^ 308
代码:
#include <stdio.h>
#include <math.h>
int main()
{
double n, p;
while (scanf("%lf%lf", &n, &p) != EOF)
{
printf("%.lf\n", pow(p, 1.0 / n));
}
return 0;
}