Q1. 답안 기재란 4번의 답이 J * (3/4) 로 되어있는데
혹시 INT(J/4) * 3 이나 A[N] * 3 으로 작성해도 무방한지요?
Q2. 답안 기재란 5번에서 답이 A[5]인 이유를 잘 모르겠습니다.
안녕하세요.
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가 됩니다.
오늘도 즐거운 하루 되세요.