#include<iostream>
using namespace std;
int main()
{
double a,EPS = 0.001;
cin >> a;
if(a >= 0)
{
double x = a / 2,lastX = x + 1 + EPS;
while(x - lastX > EPS || lastX - x > EPS)
{
lastX = x;
x = (x + a/x) / 2;
}
cout << x;
}
else
cout << "ERROR";
return 0;
}
如果希望循环至少执行一次,就可以用 do while 循环。
例:输出 1 到 10000 以内所有 2 的整数次幂。
int n = 1;
do{
cout << n << endl;
n *= 2;
}
while(n < 10000)