#include <iostream>
#include <cmath>
using namespace std;
int main()
{float x,y1,y2;
int n;
cout<<"enter a number:";
cin>>x;
cout<<"enter an integer:";
cin>>n;
y2=x;
do
{y1=y2;
y2=((n-1)*y1+x/pow(y1,n-1))/n;
} while (fabs(y2-y1)>=1e-5);
cout<<y2<<endl;
return 0;
}
这里的y2=x是起什么作用的? x可以修改为任意数。。。 实在是不解?