Bertrands_postulate()에서
a = find_prime_number_by_Eratosthenes('%d %d' % (value, value*2)) 와
a = find_prime_number_by_Eratosthenes('%d %d' % (value+1, value*2)) 의 차이인데
결국 저 앞에 인자는 min_val 로 사용됩니다.
질문에 물어보신 new_arr 부분은 문제가 안되는데 min_val 이 뒤에서 한번 더 사용됩니다.
new_arr.append(sieve) if sieve >= min_val else new_arr
여기서 min_val 이 달라지면 당연히 답도 달라질 수 있겠죠!
bluehawhy 2년 전
위와 아래의 차이점은 최소 값을 아래와 같이 설정한거 말고는 동일한데 왜 아래는 맞고 위는 틀린지 이해를 못하겠습니다.
틀린 코드
for _ in range (min + 1, max +1)
정답 코드
min = min + 1
for _ in range (min , max +1)