책 내용 질문하기
디버깅하다가 J 값이 이해가 안되요.
도서
[2014] 정보처리기사 실기(산업기사 포함)
페이지
242
조회수
257
작성일
2014-09-04
작성자
첨부파일

i J K NMG 출력

1021 1021 1 1

1020 2 ....여기서 부터

저는 나머지가 0이 나와서 A 로 올라갔거든요. 근데 J 값이 765가 되더라구요.

왜그런거죠. ...

답변
2014-09-05 09:28:59

안녕하세요.

디버깅 조건에서도 제시되었듯이 2번 동그라미를 진행한 후 i가 1021이 되었다는 가정하에 진행합니다.

i가 1021이므로 J도 1021이 됩니다.

K가 1인 상태에서 NMG는 J-INT(J/4)*4, 즉 1021-INT(1021/4)*4 = 1입니다.

INT는 크지않은 정수를 반환하는 함수로 1021/4의 결과인 255.25에서 크지않은 정수 값인 255를 반환합니다.

그러므로 255*4 = 1020이 되고 1021-1020이 되므로 NMG는 1이 됩니다.

INT 함수를 적용하지 않아 NMG가 0이 된 것 같네요.

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

"
  • *
    2014-09-05 09:28:59

    안녕하세요.

    디버깅 조건에서도 제시되었듯이 2번 동그라미를 진행한 후 i가 1021이 되었다는 가정하에 진행합니다.

    i가 1021이므로 J도 1021이 됩니다.

    K가 1인 상태에서 NMG는 J-INT(J/4)*4, 즉 1021-INT(1021/4)*4 = 1입니다.

    INT는 크지않은 정수를 반환하는 함수로 1021/4의 결과인 255.25에서 크지않은 정수 값인 255를 반환합니다.

    그러므로 255*4 = 1020이 되고 1021-1020이 되므로 NMG는 1이 됩니다.

    INT 함수를 적용하지 않아 NMG가 0이 된 것 같네요.

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

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