HUST Online Judge WebBoard
문제 2023 >> 신택스 에러 질문
jbs35_smh
2025-08-31 05:36:27
1#
import sys
input = sys.stdin.readline
table =[True] *500001;table[1]=False;sosu=[0]
for i in range(2,int(500001**0.5)+1):
if table[i]:
sosu.append(i)
for j in range(2*i,500001,i): table[j]=False
n= int(input()); print(sosu[n])

Ai에게 물어보았는데 코드에는 문제가 없고 인터프리터 등의 환경 차이로 에러가 날 수 있다는데 문제가 무엇인가요 ㅜ
admin
2025-09-04 14:54:36
2#
입력받는 숫자 n의 값이 sosu 리스트의 인덱스를 벗어나 발생하는 문제입니다.
코드를 보면 1에서 500000사이의 숫자 중 소수만 골라 sosu에 추가하는데 이때 소수의 개수가 500000개가 나오지 않기 때문에 오류가 발생해요