一、题目编号:
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;
}
利用数学公式求解Problem M
博客介绍了Problem M的问题背景,即寻找使n^k=p成立的k值,其中1<=n<=200,1<=p<=10^101。通过将公式变形为k=p^(1/n),使用C++的math库函数pow来计算,强调了pow函数的使用及返回值类型为double。提供了完整的AC代码示例。
588

被折叠的 条评论
为什么被折叠?



