godboy121   5년 전

아래 brute_force()함수에서 real_value라는 파라미터를 추가한 함수와 추가하지않은 함수를 돌렸을 때 

예제 값의 차이가 있습니다.

예제 3을 넣고 돌렸을 때 전자의 경우는 54 -24

후자의 경우 54 -30이 나옵니다.

real_value는 static변수로 매개변수로 넣었을 때와 넣지 않았을 때 함수 안에 real_value의 값을 갱신하고 수정하는 부분이 있기 때문에 매개변수를 넣지 않아

도 값이 올바르게 나와야 한다고 생각하는데 그렇지 않게 결과값이 나옵니다.

그 이유에 대해 아시는 분 답변 부탁드립니다.

djm03178   5년 전

나누었다가 다시 곱하는 것이, 원래의 값을 온전하게 복구하지 못하기 때문이라고 추측해 봅니다.

댓글을 작성하려면 로그인해야 합니다.