14888번 - 연산자 끼워넣기
아래 brute_force()함수에서 real_value라는 파라미터를 추가한 함수와 추가하지않은 함수를 돌렸을 때
예제 값의 차이가 있습니다.
예제 3을 넣고 돌렸을 때 전자의 경우는 54 -24
후자의 경우 54 -30이 나옵니다.
real_value는 static변수로 매개변수로 넣었을 때와 넣지 않았을 때 함수 안에 real_value의 값을 갱신하고 수정하는 부분이 있기 때문에 매개변수를 넣지 않아
도 값이 올바르게 나와야 한다고 생각하는데 그렇지 않게 결과값이 나옵니다.
그 이유에 대해 아시는 분 답변 부탁드립니다.
나누었다가 다시 곱하는 것이, 원래의 값을 온전하게 복구하지 못하기 때문이라고 추측해 봅니다.
댓글을 작성하려면 로그인해야 합니다.
godboy121 5년 전
아래 brute_force()함수에서 real_value라는 파라미터를 추가한 함수와 추가하지않은 함수를 돌렸을 때
예제 값의 차이가 있습니다.
예제 3을 넣고 돌렸을 때 전자의 경우는 54 -24
후자의 경우 54 -30이 나옵니다.
real_value는 static변수로 매개변수로 넣었을 때와 넣지 않았을 때 함수 안에 real_value의 값을 갱신하고 수정하는 부분이 있기 때문에 매개변수를 넣지 않아
도 값이 올바르게 나와야 한다고 생각하는데 그렇지 않게 결과값이 나옵니다.
그 이유에 대해 아시는 분 답변 부탁드립니다.