미리 소수 여부 구해놓고 입력 범위 내에서 계산한 값을 출력하였는데 자꾸 틀렸다고 나옵니다.

테스트케이스는 잘 나온거같은데 어떤게 문제일까요?

cubelover   11달 전

int prime[10000] = { 1, 1 };

이 부분이 제대로 동작하지 않는 것 같습니다. prime[0] = prime[1] = 1; 처럼 직접 초기화를 해 줘야 합니다.

yukariko   11달 전

prime[10000] = 1 이 필연적으로 접근되는데, 배열의 크기는 10000 이므로 9999까지만 접근할 수 있습니다.

따라서 오버플로우로 인한 오류입니다.

두 분다 맞는 말씀이시네요.. 대단하십니다. 오늘도 하나 배웁니다. 꾸벅

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