소수 구하기 예제 - 4
문제 분석
손으로 풀어보기
슈도코드
min(최솟값) max(최댓값)
check(min ~ max 사이에 제곱수 판별 리스트)
for i 2~max의 제곱근:
temp(제곱수)
start_index(최솟값/제곱수) # 나머지가 있는 경우 1 더함
for j start_index ~ max:
j * temp < max 일떄 최솟값, 최댓값 사이의 제곱수이므로
check 리스트에 저장
count(제곱 ㄴㄴ수 카운티)
for 0~max-min:
check 리스트에서 제곱이 아닌 수라면 count 증가
count 출력코드 구현 - 파이썬
코드 구현 - 자바
Last updated