题目:点击打开链接
二分+高精度算法(网上说的),个人认为是简单的数学问题,看题目,通过高中的对数的换底公式,很容易得出k=p^(1/n),然后通过调用pow函数,求解,很无语,对于同样的代码,如果提交是GCC则WA,而提交是C则AC,可能是同是可以编译C的编译器编译的差别。。。
下面为AC代码:
#include <stdio.h>
#include <math.h>
int main()
{
double n,p,k;
while(scanf("%lf %lf",&n,&p)!=EOF)
{
printf("%.0lf\n",pow(p,1/n));
}
return 0;
}