3번 답이 굳이 99가 아니어도 98이어도 성립되지 않나요?
디버깅을 해봐도 긴가민가해서 질문해봅니다..
안녕하세요.
이 순서도는 99항까지 계산이 진행되는 순서도입니다.
중간의 종료 기준 비교를 기준으로 설명드리면,
i : 99 인데 i가 99와 같거나 크면 처리를 종료하고 끝냅니다.
처음 i는 1인 상태로 i : 99 부분을 오게됩니다. 당연히 작으니 아래쪽으로 처리를 수행하여 i가 증가되어 2가 됩니다.
이어서 위쪽에서 다시 i가 증가되어 3이 된 사앹로 다시 i : 99를 만나죠.
즉 i는 홀수인 상태로 i:99를 만나게 됩니다. 그렇게 되면 99보다 같거나 크지 않은 상태에서 최종적으로 올 수 있는 홀수는 97이죠.
i가 위쪽 처리 후 97이 된 상태로 i:99를 만나게 됩니다. i가 99보다 작으므로 아래쪽 처리를 수행하여 98이 되고 이어서 위쪽 처리를 하여 99가 된 상태로 i:99를 만나 i가 99와 같아져 처리를 종료하고 J 를 출력하게 됩니다.
역시 i : 98인 경우로 처리해도 결과는 같습니다. 앞서 위쪽 최종적으로 올 수 있는 홀수가 97이므로 i:98로 비교해도 i는 99까지 항을 만들어 처리한 후 종료하게 됩니다.
알고리즘은 여러 형태로 구현할 수 있으며, 교재는 가장 처리조건에 부합되는 한 가지로 설명을 드립니다
실제 시험에 이 문제가 출제되었다면 3번 괄호에 들어갈 수 있는 답항보기로 98과 99가 동시에 제시되지는 않을 것입니다. 그러면 답이 2개가 되니까요. 둘 중 하나만 제시되겠죠.
오늘도 즐거운 하루 되세요.
"-
*2013-07-03 09:18:07
안녕하세요.
이 순서도는 99항까지 계산이 진행되는 순서도입니다.
중간의 종료 기준 비교를 기준으로 설명드리면,
i : 99 인데 i가 99와 같거나 크면 처리를 종료하고 끝냅니다.
처음 i는 1인 상태로 i : 99 부분을 오게됩니다. 당연히 작으니 아래쪽으로 처리를 수행하여 i가 증가되어 2가 됩니다.
이어서 위쪽에서 다시 i가 증가되어 3이 된 사앹로 다시 i : 99를 만나죠.
즉 i는 홀수인 상태로 i:99를 만나게 됩니다. 그렇게 되면 99보다 같거나 크지 않은 상태에서 최종적으로 올 수 있는 홀수는 97이죠.
i가 위쪽 처리 후 97이 된 상태로 i:99를 만나게 됩니다. i가 99보다 작으므로 아래쪽 처리를 수행하여 98이 되고 이어서 위쪽 처리를 하여 99가 된 상태로 i:99를 만나 i가 99와 같아져 처리를 종료하고 J 를 출력하게 됩니다.
역시 i : 98인 경우로 처리해도 결과는 같습니다. 앞서 위쪽 최종적으로 올 수 있는 홀수가 97이므로 i:98로 비교해도 i는 99까지 항을 만들어 처리한 후 종료하게 됩니다.
알고리즘은 여러 형태로 구현할 수 있으며, 교재는 가장 처리조건에 부합되는 한 가지로 설명을 드립니다
실제 시험에 이 문제가 출제되었다면 3번 괄호에 들어갈 수 있는 답항보기로 98과 99가 동시에 제시되지는 않을 것입니다. 그러면 답이 2개가 되니까요. 둘 중 하나만 제시되겠죠.
오늘도 즐거운 하루 되세요.
"