yjkim9591   1년 전

아닌 값을 계속 찾아서 그 배열값을 1로 수정하고 수정되지 않은 값들을 출력하도록 코딩하였습니다.

그런데 9983까지는 잘 가다가 끝나야하는데 9997 9999등등의 값들을 셀프넘버로 인식을 합니다.

그래서 저는 출력값을 알고있기에 값을 제한해서 답을 찾았지만, 이렇게 풀면 안된다 생각합니다.

왜 마지막에 셀프넘버가 아닌 수를 출력하는지 알려주세요

psst54   1년 전

9997, 9999 등이 셀프 넘버가 아님을 찾기 전에 for문이 종료되어서 그렇습니다.

코드에서 처음으로 t가 10000을 넘는 순간에 break문이 걸려있는데, 이 부분을 수정해주시면 될 것 같습니다.

댓글을 작성하려면 로그인해야 합니다.