583쪽 3번 문제 이해가 안됩니다ㅠㅠ 3번 풀이 설명의 표에서 k값의 증가에 따라서 k%4값들이 왜 이렇게 나오는지, 답이 왜 30인지 모르겠어요ㅠ
안녕하세요 길벗수험서 운영팀입니다.
k%4는 k를 4로 나눈 나머지를 의미하며, 디버깅표의 k%4의 값은 같은 열(같은 반복횟수)의 k값이 아닌 그 윗열의 k값에 대해서 값을 구합니다.
같은 반복횟수 내에서는 k값이 증가하기 전에 k%4를 수행하기 때문이죠.
해당 코드는 k의 값을 1부터 59까지 진행하면서 4로 나눈 나머지가 0인 경우 k-2의 값을 출력하는 알고리즘입니다.
즉, 출력되는 값은 결국 57보다 작거나 같은 (4의 배수)-2가 되죠.
(k의 최대값은 59이므로 k-2인 57이 출력될 수 있는 최대 값)
이에 따라 2, 6, 10, 14, 18, 22, 26, 30, 34, ...., 54까지 출력될 것입니다.
보기 중에 위의 수(4의배수-2)에 해당하는 값은 30뿐이기에 정답은 4번이 됩니다.
행복한 하루되세요 :)
-
관리자2020-05-21 11:01:07
안녕하세요 길벗수험서 운영팀입니다.
k%4는 k를 4로 나눈 나머지를 의미하며, 디버깅표의 k%4의 값은 같은 열(같은 반복횟수)의 k값이 아닌 그 윗열의 k값에 대해서 값을 구합니다.
같은 반복횟수 내에서는 k값이 증가하기 전에 k%4를 수행하기 때문이죠.
해당 코드는 k의 값을 1부터 59까지 진행하면서 4로 나눈 나머지가 0인 경우 k-2의 값을 출력하는 알고리즘입니다.
즉, 출력되는 값은 결국 57보다 작거나 같은 (4의 배수)-2가 되죠.
(k의 최대값은 59이므로 k-2인 57이 출력될 수 있는 최대 값)
이에 따라 2, 6, 10, 14, 18, 22, 26, 30, 34, ...., 54까지 출력될 것입니다.
보기 중에 위의 수(4의배수-2)에 해당하는 값은 30뿐이기에 정답은 4번이 됩니다.
행복한 하루되세요 :)