책 내용 질문하기
정보처리기능사 실기 008 소수의 합 구하기 디버깅결과 왜 이렇게 되나요?
도서
[2015] 정보처리기능사 실기
페이지
조회수
308
작성일
2015-12-24
작성자
첨부파일

안녕하세요?벌써 크리스마스 이브네요.강사님들 오늘도 수고 많으셨어요.63페지 순서도를 보고 여러번 디버깅 해보았지만 결과가 그냥 교재랑 틀리게 나와서 글 올립니다. mod 값은 010032100543210이고 hap은 02357 순서로 나오는데 이게 왜 이런가요?A K J 값은 다 맞는데 합과 mod만 다릅니다. 좋은 답변 바라면서 시나공 강사님들과 직원 여러분들이 아릅답고 뜻깊은 크리스마스 보내시기 바랍니다.

답변
2015-12-28 09:26:46

안녕하세요.

HAP은 ②번에 의해 0으로 초기화되므로 처음에는 0을 갖습니다.

K와 J는 각각 2로 시작하므로

MOD(K, J)에 의해 K를 J로 나눈 첫 번째 나머지는 0이 됩니다.

K와 J가 같으므로 HAP에 K를 누적해 HAP은 2가 됩니다.

A가 현재 7이고 K가 A보다 작으므로 K를 증가시켜 K는 3이 됩니다.

다시 소수 판별을 하기 위해 ④번으로 가서 J를 2로 다시 초기화한 후 ⑤번 이후의 과정을 다시 반복합니다.

K는 3이고 J는 2이므로 나머지는 1이 됩니다.

위와 같은 과정으로 다시 한 번 디버깅을 진행해 보세요.

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

  • *
    2015-12-28 09:26:46

    안녕하세요.

    HAP은 ②번에 의해 0으로 초기화되므로 처음에는 0을 갖습니다.

    K와 J는 각각 2로 시작하므로

    MOD(K, J)에 의해 K를 J로 나눈 첫 번째 나머지는 0이 됩니다.

    K와 J가 같으므로 HAP에 K를 누적해 HAP은 2가 됩니다.

    A가 현재 7이고 K가 A보다 작으므로 K를 증가시켜 K는 3이 됩니다.

    다시 소수 판별을 하기 위해 ④번으로 가서 J를 2로 다시 초기화한 후 ⑤번 이후의 과정을 다시 반복합니다.

    K는 3이고 J는 2이므로 나머지는 1이 됩니다.

    위와 같은 과정으로 다시 한 번 디버깅을 진행해 보세요.

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

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