더북(TheBook)

일반적으로 올바른 답을 얻으려면 몇 단계가 필요한지 미리 알지 못하지만, 예상치가 변하지 않을 때는 알 수 있다.

>>> x = y

>>> y = (x + a/x) / 2

>>> y

2.0

>>> x = y

>>> y = (x + a/x) / 2

>>> y

2.0

y == x일 때 중지할 수 있다. 다음은 초기 추정치 x로 시작해서 변경이 없을 때까지 x를 개선하는 과정을 루프로 작성한 것이다.

while True:

print(x)

y = (x + a/x) / 2

if y == x:

break

x = y

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.