입력:
1
121
에서 오답인 2가 출력됩니다.
1978번 - 소수 찾기
문제 이해를 잘못 하신것 같습니다.
n개의 수가 공백으로 구분되어 입력되기 때문에 숫자 한개씩 입력받으면 안됩니다.
즉,
1
1 2 1
과 같은 입력은 있을 수 없습니다. n은 1인데 숫자가 3개가 들어왔기 때문이죠.
제가 파이썬 유저가 아니라.. 코드를 봐드리거나 고쳐드릴 정도의 실력은 안될 것 같습니다.
하지만 입력 외에도 for문 부분에서도 문제가 있는 것 같습니다.
i%j == 0인 경우에 cnt를 증가시키고 계속 for문을 돌아서 121 = 11 * 11과 같은 경우에 cnt가 2가 되는 것 같습니다.
알고리즘적인 부분은 계속 질문해 주시면 답글 달아 드리겠습니다.
코드 봐드리지 못하는 점 죄송합니다.
댓글을 작성하려면 로그인해야 합니다.
komse99 2년 전 1
여러가지 케이스를 넣어봤는데 입력은 잘 되는거 같은데 왜 틀린건지 모르겠습니다