一、题目编号:
Problem M
二、简单题意:
输入两个数n,p,n^k=p,其中1<=n<=200,1<=p<=10^101,求k的值。
三、解题思路形成过程
问题很简单,利用数学公式变形,由n^k=p,可得k=p^(1/n)。利用pow函数即可。
函数名称: pow
函数原型: double pow( double x, double y );
函数功能: 计算x的y次幂
所属文件: <math.h>
四、感想
注意函数的变量和返回值都为double类型。
五、AC代码
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double n,p;
while(cin>>n>>p)
{
cout<<pow(p,1/n)<<endl;
}
return 0;
}