parkj2001   1년 전

다름이 아니라 재귀호출을 공부하면서

재귀호출로 팩토리얼을 구하는 것을 공부하고 있는데

8번째 줄 --n을 n-1로 했을 때는 120(5팩토리얼)이 잘 나오는데

--n으로 했을 때는 뜬금없이 24가 나옵니다...

n-1이 아닌 --n으로 했을 때 왜 제대로 된 답이 안나오는지

알려주실 분 있으실까요..?

djm03178   1년 전

한 문장 내에 n과 --n을 같이 쓰면 어떤 식으로 실행이 될지 알 수 없습니다. 환경에 따라서는 n이 1 감소하는 것이 제일 먼저 계산될 수도 있기 때문에, 이 경우 의도한 것보다 왼쪽의 n이 1 더 작은 값이 됩니다.

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