Problem M Problem ID:1012
简单题意:给出n值和p值,求数值k,使得k的n次方等于p。
解题思路形成过程:利用pow()函数,从1到1000000000循环,找出k值。
感想:比较简单的一道水题,但是要注意看清题干,是求底数还是求幂。还要看清p的取值范围,从而确定定义时的类型。
代码:
#include <iostream> #include <stdio.h> #include <math.h> using namespace std; int main() { int m; double n;//int范围不够! while(scanf("%d%lf",&m,&n)!=EOF){ for(int i=1;i<1000000001;++i){ double total=pow(i,m);//利用pow(),方便、简单。 if(total==n) {cout<<i<<endl; break;} } } return 0; }