책 내용 질문하기
461쪽 답안 기재란 4번,5번 관한 질문입니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
461
조회수
45
작성일
2018-06-10
작성자
탈퇴*원
첨부파일

Q1. 답안 기재란 4번의 답이 J * (3/4) 로 되어있는데

혹시 INT(J/4) * 3 이나 A[N] * 3 으로 작성해도 무방한지요?

Q2. 답안 기재란 5번에서 답이 A[5]인 이유를 잘 모르겠습니다.

답변
2018-06-11 11:09:40

안녕하세요.

1)

모두 결과는 동일합니다.

2)

J가 1021부터 설명을 시작합니다.

4명에게 분배를 합니다.

K가 1이 되고

NMG는 1이 됩니다.

J는 1020이 됩니다. <- 남은 1개를 먹었습니다.

N은 1이 됩니다.

A(N), 즉 A(1)에 J인 1020을 4등분한 한 몫(255)을 저장합니다.

J에는 A(1)이 가져간 한 몫(1/4)을 제외한 세 몫(3/4)인 765를 저장합니다.

K가 5보다 작으므로 반복합니다.

K가 2가 되고

NMG는 1이 됩니다.

J는 764가 됩니다. <- 남은 1개를 먹었습니다.

N은 2가 됩니다.

A(N), 즉 A(2)에 J인 764을 4등분한 한 몫(191)을 저장합니다.

J에는 A(2)가 가져간 한 몫(1/4)을 제외한 세 몫(3/4)인 573을 저장합니다.

K가 5보다 작으므로 반복합니다.

K가 3이 되고

NMG는 1이 됩니다.

J는 572가 됩니다. <- 남은 1개를 먹었습니다.

N은 3이 됩니다.

A(N), 즉 A(3)에 J인 572을 4등분한 한 몫(143)을 저장합니다.

J에는 A(3)이 가져간 한 몫(1/4)을 제외한 세 몫(3/4)인 429를 저장합니다.

K가 5보다 작으므로 반복합니다.

K가 4가 되고

NMG는 1이 됩니다.

J는 428이 됩니다. <- 남은 1개를 먹었습니다.

N은 4가 됩니다.

A(N), 즉 A(4)에 J인 428을 4등분한 한 몫(107)을 저장합니다.

J에는 A(4)가 가져간 한 몫(1/4)을 제외한 세 몫(3/4)인 321을 저장합니다.

K가 5보다 작으므로 반복합니다.

K가 5가 되고

NMG는 1이 됩니다.

J는 320이 됩니다. <- 남은 1개를 먹었습니다.

N은 5가 됩니다.

A(N), 즉 A(5)에 J인 320을 4등분한 한 몫(80)을 저장합니다.

J에는 A(5)가 가져간 한 몫(1/4)을 제외한 세 몫(3/4)인 240을 저장합니다.

K가 5이므로 반복을 끝냅니다.

4명에게 분배하고 남은 나머지를 구해야 합니다.

4명에게 분배하기 위해 5번을 수행하였으므로 마지막에 수행한 작업에서 나머지를 역으로 구할 수 있습니다.

NMG는 5번 반복했을 때의 J값 240에 A(5)에 저장된 한 몫 80 그리고 매 번 먹은 1개를 더하면 됩니다.

결국 4명에게 분배하고 남은 321이 순서도의 마지막에서 구한 NMG가 됩니다.

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

  • *
    2018-06-11 11:09:40

    안녕하세요.

    1)

    모두 결과는 동일합니다.

    2)

    J가 1021부터 설명을 시작합니다.

    4명에게 분배를 합니다.

    K가 1이 되고

    NMG는 1이 됩니다.

    J는 1020이 됩니다. <- 남은 1개를 먹었습니다.

    N은 1이 됩니다.

    A(N), 즉 A(1)에 J인 1020을 4등분한 한 몫(255)을 저장합니다.

    J에는 A(1)이 가져간 한 몫(1/4)을 제외한 세 몫(3/4)인 765를 저장합니다.

    K가 5보다 작으므로 반복합니다.

    K가 2가 되고

    NMG는 1이 됩니다.

    J는 764가 됩니다. <- 남은 1개를 먹었습니다.

    N은 2가 됩니다.

    A(N), 즉 A(2)에 J인 764을 4등분한 한 몫(191)을 저장합니다.

    J에는 A(2)가 가져간 한 몫(1/4)을 제외한 세 몫(3/4)인 573을 저장합니다.

    K가 5보다 작으므로 반복합니다.

    K가 3이 되고

    NMG는 1이 됩니다.

    J는 572가 됩니다. <- 남은 1개를 먹었습니다.

    N은 3이 됩니다.

    A(N), 즉 A(3)에 J인 572을 4등분한 한 몫(143)을 저장합니다.

    J에는 A(3)이 가져간 한 몫(1/4)을 제외한 세 몫(3/4)인 429를 저장합니다.

    K가 5보다 작으므로 반복합니다.

    K가 4가 되고

    NMG는 1이 됩니다.

    J는 428이 됩니다. <- 남은 1개를 먹었습니다.

    N은 4가 됩니다.

    A(N), 즉 A(4)에 J인 428을 4등분한 한 몫(107)을 저장합니다.

    J에는 A(4)가 가져간 한 몫(1/4)을 제외한 세 몫(3/4)인 321을 저장합니다.

    K가 5보다 작으므로 반복합니다.

    K가 5가 되고

    NMG는 1이 됩니다.

    J는 320이 됩니다. <- 남은 1개를 먹었습니다.

    N은 5가 됩니다.

    A(N), 즉 A(5)에 J인 320을 4등분한 한 몫(80)을 저장합니다.

    J에는 A(5)가 가져간 한 몫(1/4)을 제외한 세 몫(3/4)인 240을 저장합니다.

    K가 5이므로 반복을 끝냅니다.

    4명에게 분배하고 남은 나머지를 구해야 합니다.

    4명에게 분배하기 위해 5번을 수행하였으므로 마지막에 수행한 작업에서 나머지를 역으로 구할 수 있습니다.

    NMG는 5번 반복했을 때의 J값 240에 A(5)에 저장된 한 몫 80 그리고 매 번 먹은 1개를 더하면 됩니다.

    결국 4명에게 분배하고 남은 321이 순서도의 마지막에서 구한 NMG가 됩니다.

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

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