책 내용 질문하기
정보처리기능사 실기 수열3 질문
도서
2017 시나공 정보처리기능사 실기
페이지
35
조회수
203
작성일
2017-06-30
작성자
탈퇴*원
첨부파일

왜 디버깅했을때

i J INT(i/2) i/2 INT(i/2)=i/2 i>=

1 -0.5 1 1 NO NO

2 0.16 1 1.5 YES NO

첫번째에서 INT (i/2)는 INT (1/2) 니까 0.5 이고 i/2는 1/2니까 0.5 인데 왜 1이라는거에요

그리고 두번쨰에서왜 i/2가 1.5가 나오는거죠 2/2니까 1 아닌가요 그리고 INT값은 1/2니까 0.5가 맞는게 아닌가요

대체 뭐라는건지 i값을 대입하는거아닌가여 ㅡㅡ

답변
2017-07-03 09:30:09

안녕하세요.

아래 정답 그림처럼

i가 1일 때

INT(i/2)는 INT(0.5)로 정수만 취하여 0이고 i/2는 0.5가 됩니다. 그러므로 INT(i/2)=i/2 는 NO가 됩니다.

i가 2일 때

INT(i/2)는 INT(1)로 1이고 i/2는 1이 됩니다. 그러므로 INT(i/2)=i/2 는 YES가 됩니다.

i가 3일 때

INT(i/2)는 INT(1.5)로 정수만 취하여 1이고 i/2는 1.5가 됩니다. 그러므로 INT(i/2)=i/2 는 NO가 됩니다.

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

  • *
    2017-07-03 09:30:09

    안녕하세요.

    아래 정답 그림처럼

    i가 1일 때

    INT(i/2)는 INT(0.5)로 정수만 취하여 0이고 i/2는 0.5가 됩니다. 그러므로 INT(i/2)=i/2 는 NO가 됩니다.

    i가 2일 때

    INT(i/2)는 INT(1)로 1이고 i/2는 1이 됩니다. 그러므로 INT(i/2)=i/2 는 YES가 됩니다.

    i가 3일 때

    INT(i/2)는 INT(1.5)로 정수만 취하여 1이고 i/2는 1.5가 됩니다. 그러므로 INT(i/2)=i/2 는 NO가 됩니다.

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

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