1.简单描述
可多次测试输入,输入n和b,输出a,使a的b次方最接近n。
2.思路
直接用cmath中的pow函数 double pow(double,double) 然后比较判断以a为底数和以a+1为底数哪个更接近b。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double b,n;
int a;
while(cin>>b>>n)
{
if(b==0&&n==0)break;
a=pow(b,1/n);
if(b-pow(a,n)<pow(a+1,n)-b)
cout<<a<<endl;
else
cout<<a+1<<endl;
}
return 0;
}
3.int a会自动取整。