책 내용 질문하기
1부터 100까지의 합
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
122,131
조회수
550
작성일
2019-03-17
작성자
탈퇴*원
첨부파일

의문사항이 있습니다.

 

122쪽 26번 문제의 경우, 1~100까지의 합을 구할 때  if ( i >= 100) 로 설정되어 있고,

131쪽 45번 문제의 경우, 1~100까지의 합을 구할 때  while ( i < 100) 로 설정되어 있습니다.

 

왜 위 문제는 i>=100 이고, 아래문제는 i<100 인가요?

  

답변
2019-03-18 14:36:02

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

 

1부터 100까지 반복하는 구문은 여러가지 방법을 통해 표현할 수 있습니다.

 

26번의 while문은 무한 반복하게 되어 있습니다.

중간에 break문 없이는 해당 프로그램은 종료되는 일 없이 무한루프를 돌게되겠죠.

이 때 중간에 1씩 증가하는 i가 100이상이 되면 break하라는 명령문을 넣어 해당 루프를 종료시키게 되는 과정을 통해 1~100의 합을 구합니다.

 

45번의 while문은 100미만인 경우 위의 코드를 반복하게 되어있습니다.

99일 때 i는 100이 되고 hap에 누적후 i<100을 거짓으로 만들고 빠져나가는 형태죠.

 

교재 72~74쪽의 while문과 continue, break 명령어의 활용과 기능을 다시 한 번 확인하고, 문제를 풀어보세요.

 

행복한 하루 되세요 :)

  • 관리자
    2019-03-18 14:36:02

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

     

    1부터 100까지 반복하는 구문은 여러가지 방법을 통해 표현할 수 있습니다.

     

    26번의 while문은 무한 반복하게 되어 있습니다.

    중간에 break문 없이는 해당 프로그램은 종료되는 일 없이 무한루프를 돌게되겠죠.

    이 때 중간에 1씩 증가하는 i가 100이상이 되면 break하라는 명령문을 넣어 해당 루프를 종료시키게 되는 과정을 통해 1~100의 합을 구합니다.

     

    45번의 while문은 100미만인 경우 위의 코드를 반복하게 되어있습니다.

    99일 때 i는 100이 되고 hap에 누적후 i<100을 거짓으로 만들고 빠져나가는 형태죠.

     

    교재 72~74쪽의 while문과 continue, break 명령어의 활용과 기능을 다시 한 번 확인하고, 문제를 풀어보세요.

     

    행복한 하루 되세요 :)

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