책 내용 질문하기
수열2에 유형2번 질문!!
도서
2017 시나공 정보처리기능사 실기
페이지
31
조회수
73
작성일
2017-07-05
작성자
탈퇴*원
첨부파일

3번 답이 i:99잖아요 그러면 i가 98인경우 5번에서 99되고 2번에서 100되버리면 100까지의 합계가 구해지는거 아닌가요??

답변
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를 출력하는 것 입니다.

오늘도 즐거운 하루 되세요.

  • *
    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를 출력하는 것 입니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.