利用公式a(i+1)=(ai+n/ai)/2,代码如下。注意用浮点数而不是整型的数
float sqart(int n)
{
double sequence;
double next;
int i;
sequence=1.0;
for(i=0;i<100000;i++)
{
next=(sequence + (n/sequence))/2;
sequence=next;
}
return sequence;
}
利用公式a(i+1)=(ai+n/ai)/2,代码如下。注意用浮点数而不是整型的数
float sqart(int n)
{
double sequence;
double next;
int i;
sequence=1.0;
for(i=0;i<100000;i++)
{
next=(sequence + (n/sequence))/2;
sequence=next;
}
return sequence;
}