책 내용 질문하기
제가 잘못 푼걸까요, 아니면 계산식 오류일까요?
도서
2017 시나공 정보처리기능사 실기
페이지
33
조회수
126
작성일
2017-03-02
작성자
첨부파일

문제 연습을 위하여 33페이지를 풀어보고 있던 도중, 제가 잘못 푼건지,

아니면 계산 방식이 잘못된건지 애매하여 질문드립니다.

i j mod(i,2) mod(i,2)=0 i < 100 출력

0 1 1 NO YES

1 -1 0 YES YES

2 -2 1 NO YES

여기까지는 알고리즘 순서대로 푼게 맞는데,

문제는, 여기까지 계산한 이후, 증가값으로 인해 3이 적용되는것은 이해가 가는데,

왜 J에는 값이 6이 나오나요?

혹시 잘못 계산 했나 싶어서 -2X3을 해봤는데, 정수인 6이 아닌 음수인 -6이 나옵니다..

혹시 제가 잘못 푼건가요?

답변
2017-03-03 09:08:00

안녕하세요.

i가 3이면 MOD(i,2)에서 나머지가 1이므로 0이 아니기 때문에 NO가 됩니다.

NO인 경우에는 J = J * i * (-1)을 합니다.

현재 J는 -2입니다. i는 3이구요 그러므로 J = (-2) * 3 * (-1) = 6이 됩니다.

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

  • *
    2017-03-03 09:08:00

    안녕하세요.

    i가 3이면 MOD(i,2)에서 나머지가 1이므로 0이 아니기 때문에 NO가 됩니다.

    NO인 경우에는 J = J * i * (-1)을 합니다.

    현재 J는 -2입니다. i는 3이구요 그러므로 J = (-2) * 3 * (-1) = 6이 됩니다.

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

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