오타 및 문법이나 표현의 오류들은 다음과 같습니다.
-1번째 줄에서 '서로 소'는 띄어쓰기 없이 '서로소'로 표기하는 것이 표준입니다.
-2번째 줄에서 '9와 서로소인 양의 정수는'을 '9와 서로소이고 9 이하인 양의 정수는'으로 수정해야 합니다. 9와 서로소인 양의 정수 자체는 무한합니다.
-3번째 줄에서 1은 모든 자연수의 '소인수'가 아닌 '인수' 혹은 '약수'입니다. 1은 소수가 아니기 때문입니다.
-4번째 줄에서 '예를들어'는 '예를 들어'로 표기하는 것이 표준입니다.
-5번째 줄에서 'N이하여'를 'N 이하의'로 표기해야 합니다.
문제 풀이에 직접적인 영향을 주는 오류들은 다음과 같습니다.
-입력으로 주어지는 수는 문제 설명상 n이 아닌 N입니다.
-n과 phi(n)이 순열 관계이고 n/phi(n)이 공동으로 가장 작은 n이 만약 존재한다면 어떤 수를 출력해야 할지 명시되지 않았습니다.
-순열 관계의 정의를 명확히 할 필요가 있습니다.
특히, 자기 자신은 자기 자신과 순열 관계에 있는지 명확히 하여야 합니다.
만약 자기 자신이 자기 자신과 순열 관계에 있다면, 모든 정수의 n/phi(n) 값이 1 이상임을 고려하면 어떠한 입력에 대해서도 출력해야 하는 답은 1이 됩니다.
그러나 예제 입출력에서 정답은 입력 35에 대해 21이므로 모순입니다.
-추가로 문제 지문의 'n/phi(n)'이 프로그래밍 문제에서는 애매한 표현입니다.
대부분의 유저들이 사용하는 C++에서는 ' / '이 정수 나눗셈(몫을 반환)을 의미하므로, 혼란의 여지가 존재하므로 확실히 분모와 분자가 명시된 분수 표현으로 수정해 주세요.
위 내용들을 수정해 주시면 감사하겠습니다.
댓글 1
-
InformaticsTeacher
2025.09.24 18:01
감사합니다. 수정가능한 부분들은 수정했습니다.