1929번 - 소수 구하기
체 이용해서 풀었는데 3%까지 갔다가 출력초과가 뜹니다.
2,3,5,7,들 만 가지고 계산한 것 도 아니고, 배열 크기도 1000001로 해줬습니다.
sqrt 도 사용했구요.
어디서 출력초과가 나오는지 알려주시면 감사하겠습니다.
num1 은 1001 값을 가질 것이고,
30라인에서 i=2 일때
i*j 는 2*2 ~ 2*1000 까지 갑니다. 즉, 4~2000...
1000000 까지 가지 않아서 제대로 체 역할을 못할 것 같습니다.
감사합니다. 그 부분을 틀렸었네요.
34줄을 for (int j = 2; j < 1000001; j++)로 고치고
밑에 if(i*j<=1000001)
조건 추가하니 잘 됩니다.
감사합니다.
댓글을 작성하려면 로그인해야 합니다.
flora7883 3년 전
체 이용해서 풀었는데 3%까지 갔다가 출력초과가 뜹니다.
2,3,5,7,들 만 가지고 계산한 것 도 아니고, 배열 크기도 1000001로 해줬습니다.
sqrt 도 사용했구요.
어디서 출력초과가 나오는지 알려주시면 감사하겠습니다.