안녕하세요 길벗수험서 운영팀입니다.
1. [답변]
올바른 결과가 출력되지 않습니다.
입력받은 수가 소인수로 계속 나눠지는 n의 마지막 값(1이 되지 않는)과 k가 일치하는 경우에만 값이 출력되게 되는데, 이 때에도 마지막 k값이 출력되지 않아 정상적인 결과가 나오지 않습니다.
예를 들어 9를 입력하면 3만 출력되고, 18을 입력하면 2X3만 출력되게 되죠.
21, 15같은 수를 입력하게 되면 순서도 5번에서 11번 과정을 무한 반복하게 됩니다.
(n과 k가 일치하는 경우가 발생하지 않으므로)
2. [답변]
3이 맞습니다.
말씀하신 예와 같이 [반복 Y=1, 3, 1]과 같은 반복문이 있을 때 해당 반복문이 종료된 이후의 Y 값은 3이 됩니다.
순서도의 반복문이 프로그래밍 코드의 for문과는 다르다는 점 유념에 두시기 바랍니다.
행복한 하루 되세요 :)
-
관리자2019-02-14 13:34:47
안녕하세요 길벗수험서 운영팀입니다.
1. [답변]
올바른 결과가 출력되지 않습니다.
입력받은 수가 소인수로 계속 나눠지는 n의 마지막 값(1이 되지 않는)과 k가 일치하는 경우에만 값이 출력되게 되는데, 이 때에도 마지막 k값이 출력되지 않아 정상적인 결과가 나오지 않습니다.
예를 들어 9를 입력하면 3만 출력되고, 18을 입력하면 2X3만 출력되게 되죠.
21, 15같은 수를 입력하게 되면 순서도 5번에서 11번 과정을 무한 반복하게 됩니다.
(n과 k가 일치하는 경우가 발생하지 않으므로)
2. [답변]
3이 맞습니다.
말씀하신 예와 같이 [반복 Y=1, 3, 1]과 같은 반복문이 있을 때 해당 반복문이 종료된 이후의 Y 값은 3이 됩니다.
순서도의 반복문이 프로그래밍 코드의 for문과는 다르다는 점 유념에 두시기 바랍니다.
행복한 하루 되세요 :)