9번째 줄이 문제입니다.
왜냐하면 원래 주어졌던 수로 나누어 떨어지는지를 확인하고 있습니다.
반례는
137641 = 7*7*53*53
입니다. 이러면 49가 소인수가 아님에도 불구하고 137641은 49로 나누어 떨어지기 때문에 49가 출력합니다.
반례와는 별개로 코드가 복잡합니다. 추가적인 변수 선언이나 연산을 추가하면 점점 더 보기 어려워집니다.
아마 그래서 질문자님께서 헷갈리신것 같습니다.
같은 역할을 하는 코드 첨부하겠습니다
이해안되는 부분 있으시면 댓글 남겨주세요
thescanthis 2년 전 1
그n을 대체할 cn을 변수로 받고
주석에달린 내용그대로입니다.
만약 몫으로 안나눠진다면x++증가해서 몫이 나눠질때까지 구하는 방식입니다.
예제출력은 잘이루어지는걸로봣는데 틀렷다고 나와, 조언 부탁드립니다ㅠ..