책 내용 질문하기
정보처리기사 실기 알고리즘 질문
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
164
조회수
134
작성일
2017-03-19
작성자
첨부파일

안녕하세요

p.164쪽 알고리즘 정답 2번 질문드립니다

정답이 J<=100 인데, 등호를 빼도 되지 않나요??

p.73쪽 맨 하단 코딩에

while(i < 10)에서 등호없이 i가 10이 되고 hap를 누적한 다음 while문을 빠져나가는 것처럼,

p.164 2번 정답도 (J<100)등호없이 J가 100이 되고 even과 odd를 누적한 다음 while 문을 빠져나가는 것 아닌가요?

등호 때문에 알고리즘이 헷갈려서 질문드립니다ㅠㅠ

답변
2017-03-20 14:16:42

안녕하세요.

j는 1을 가지고 시작합니다.

do 문을 들어와 처리를 시작합니다.

즉 j가 1일 때 첫 번째 처리를 합니다.

그런 다음 j++에 의해 j가 2가 된 상태에서

j <= 100인지를 물어봅니다.

j가 99일 때를 가정해 보겠습니다.

j가 99일 때 처리를 하고

그런 다음 j++에 의해 jrk 100이 된 상태에서

j <= 100인지 물어봅니다. 아직 100인 상태에서의 처리가 수행되지 않았으므로 yes가 되어야 합니다.

하지만 j < 100으로 물어보면 no가 되어 j가 100일 때의 처리를 하지 못하고 빠져나오게 됩니다.

그래서 j <= 100으로 비교해야 합니다.

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

  • *
    2017-03-20 14:16:42

    안녕하세요.

    j는 1을 가지고 시작합니다.

    do 문을 들어와 처리를 시작합니다.

    즉 j가 1일 때 첫 번째 처리를 합니다.

    그런 다음 j++에 의해 j가 2가 된 상태에서

    j <= 100인지를 물어봅니다.

    j가 99일 때를 가정해 보겠습니다.

    j가 99일 때 처리를 하고

    그런 다음 j++에 의해 jrk 100이 된 상태에서

    j <= 100인지 물어봅니다. 아직 100인 상태에서의 처리가 수행되지 않았으므로 yes가 되어야 합니다.

    하지만 j < 100으로 물어보면 no가 되어 j가 100일 때의 처리를 하지 못하고 빠져나오게 됩니다.

    그래서 j <= 100으로 비교해야 합니다.

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

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