책 내용 질문하기
문제 6번-2
도서
2020 시나공 정보처리산업기사 실기 [기본서]
페이지
178
조회수
220
작성일
2021-10-11
작성자
탈퇴*원
첨부파일

문제 6번의 while 값 안에 a<=10이 들어가야 한다고 나와있는데 1~1/10까지의 합을 나타내는 문제라서 그런 거면

앞 페이지 문제 5번의 while 값 안에는 왜 p<=77이 아니라 p<77이 들어가나요?

두 문제의 차이점이 뭔지 궁금합니다.

답변
2021-10-11 14:07:39

안녕하세요 길벗수험서 운영팀입니다.

 

값이 연산되는 지점과

조건을 체크한 후 빠져나가는 지점을 확인하세요.

 

178쪽(6-2) 문제의 경우 while 조건을 체크하고 a가 10인 시점에서 do{ 다음으로 돌아가 1/10을 hap에 더하는 연산을 수행한 후 a가 11이 되고 빠져나갑니다.

 

반면 5번의 경우 while 조건을 체크하고 p가 76일 때 do{ 다음으로 돌아가 p의 값이 1 증가하여 p가 77이 됩니다.

이 상태에서 q, m, h의 값을 구하고 난 후 종료해야 한다는 것을 생각하면 p<=77이 아닌 p<77이 되어야겠죠.

만약 p<=77이라면 다시 do{ 로 돌아가 p가 78이 되어 연산을 한 번 더 하게 될테니까요.

 

행복한 하루되세요 :)

  • 관리자
    2021-10-11 14:07:39

    안녕하세요 길벗수험서 운영팀입니다.

     

    값이 연산되는 지점과

    조건을 체크한 후 빠져나가는 지점을 확인하세요.

     

    178쪽(6-2) 문제의 경우 while 조건을 체크하고 a가 10인 시점에서 do{ 다음으로 돌아가 1/10을 hap에 더하는 연산을 수행한 후 a가 11이 되고 빠져나갑니다.

     

    반면 5번의 경우 while 조건을 체크하고 p가 76일 때 do{ 다음으로 돌아가 p의 값이 1 증가하여 p가 77이 됩니다.

    이 상태에서 q, m, h의 값을 구하고 난 후 종료해야 한다는 것을 생각하면 p<=77이 아닌 p<77이 되어야겠죠.

    만약 p<=77이라면 다시 do{ 로 돌아가 p가 78이 되어 연산을 한 번 더 하게 될테니까요.

     

    행복한 하루되세요 :)

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