3번 답이 i:99잖아요 그러면 i가 98인경우 5번에서 99되고 2번에서 100되버리면 100까지의 합계가 구해지는거 아닌가요??
안녕하세요.
i와 J는 0으로 초기화됩니다.
i=i+1에 의해 i는 1이 됩니다.
J=J+i에 의해 J는 1이 됩니다.
i는 현재 1이므로 99보다 작아 아래쪽으로 진행됩니다.
i=i+1에 의해 i는 2가 됩니다.
J=J-i에 의해 J는 -1이 됩니다.
다시 위쪽으로 진행이 옮겨갑니다.
i=i+1에 의해 i는 3이 됩니다.
J=J+i에 의해 J는 2가 됩니다.
i는 현재 3이므로 99보다 작아 아래쪽으로 진행됩니다.
i=i+1에 의해 i는 4가 됩니다.
J=J-i에 의해 J는 -2가 됩니다.
이와 같이
위쪽에서는 i가 홀수 일 때, 즉 1, 3, 5, 7, ....일 때 처리되고
아래쪽에서는 i가 짝수 일 때, 즉 2, 4, 6, 8, ... 일 때 처리됩니다.
결국 위쪽에서 처리된 후 중간의 종료 기준값을 비교할 때
위에서 처리될 수 있는 마지막 경우는 i가 99일 때입니다. 즉 i가 99일 때 처리를 완료한 후 종료 기준을 비교합니다.
수열은 99까지 처리해야 하므로 99일 때 종료해야 합니다.
그러므로 i가 99보다 크거나 같은 경우에는 처리를 종료하고 J를 출력하는 것 입니다.
오늘도 즐거운 하루 되세요.
-
*2017-07-06 09:36:23
안녕하세요.
i와 J는 0으로 초기화됩니다.
i=i+1에 의해 i는 1이 됩니다.
J=J+i에 의해 J는 1이 됩니다.
i는 현재 1이므로 99보다 작아 아래쪽으로 진행됩니다.
i=i+1에 의해 i는 2가 됩니다.
J=J-i에 의해 J는 -1이 됩니다.
다시 위쪽으로 진행이 옮겨갑니다.
i=i+1에 의해 i는 3이 됩니다.
J=J+i에 의해 J는 2가 됩니다.
i는 현재 3이므로 99보다 작아 아래쪽으로 진행됩니다.
i=i+1에 의해 i는 4가 됩니다.
J=J-i에 의해 J는 -2가 됩니다.
이와 같이
위쪽에서는 i가 홀수 일 때, 즉 1, 3, 5, 7, ....일 때 처리되고
아래쪽에서는 i가 짝수 일 때, 즉 2, 4, 6, 8, ... 일 때 처리됩니다.
결국 위쪽에서 처리된 후 중간의 종료 기준값을 비교할 때
위에서 처리될 수 있는 마지막 경우는 i가 99일 때입니다. 즉 i가 99일 때 처리를 완료한 후 종료 기준을 비교합니다.
수열은 99까지 처리해야 하므로 99일 때 종료해야 합니다.
그러므로 i가 99보다 크거나 같은 경우에는 처리를 종료하고 J를 출력하는 것 입니다.
오늘도 즐거운 하루 되세요.