bluehawhy   2년 전

위와 아래의 차이점은 최소 값을 아래와 같이 설정한거 말고는 동일한데 왜 아래는 맞고 위는 틀린지 이해를 못하겠습니다.

틀린 코드

for _ in range (min + 1, max +1)

정답 코드

min = min + 1

for _ in range (min , max +1)

apfhsk987   2년 전

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년 전

감사합니다.

덕분에 이해 했습니다ㅎㅎ

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