홈>
이것은 파이썬의 첫 번째 코드이며 5 번째 문자열의 코드에
math.sqrt(i))+1
가 포함되어야하는 이유를 완전히 알 수 없습니다
대신
math.sqrt(i)
의
그렇지 않으면 소수의 소수가 결과에 추가되므로
이것을 해결하는 방법은 가장 쉽고 가장 자연스러운 방법입니까? 미리 감사드립니다
import math
n=int(input("Print n: "))
prime_list=list(range(2,n))
for i in range(2,n):
for j in range (2, math.ceil(math.sqrt(i))+1):
if i % j == 0:
try:
prime_list.remove(i)
except:
j+=1
continue
print(prime_list)
- 답변 # 1
- 답변 # 2
파이썬이기 때문입니다.
파이썬에서 문법range(x, y)
일련의생성x, x+1, x+2, ..., y-2, y-1
따라서 범위에 값을 포함 시키려면 두 번째 매개 변수가 값보다 크거나 같아야하므로
math.floor(...) + 1
를 사용해야합니다.+1
를 생략 할 수 없습니다 부품. 그렇지 않으면 내가 소수의 쪼그리고 앉은 경우 j는 해당 소수를 반복하지 않으므로 직면하는 오류가 발생합니다.
관련 자료
- java - 내 주요 방법과 방법에 어떤 문제가 있습니까?
- javascript - angular 8 - 파이프 테스트에 어떤 문제가 있습니까?
- Angular에서 returnUrl의 역할은 무엇입니까?
- azure - Event Hub의 인바운드 IP는 무엇입니까?
- 최고의 Python 프레임 워크는 무엇입니까?
- c++ - 이상한 합계에 문제가 있습니다
- Mac에서 ocsp.apple.com을 차단하는 가장 좋은 방법은 무엇입니까?
- c에서 while 루프의 while 사용은 무엇입니까?
- vb.net - Datarow는 잘못된 데이터 또는 손실 된 데이터로 끝납니다
- c++ - std - : chrono :: duration :: zero ()의 목적은 무엇입니까?
- uniq -u의 요점은 무엇이며 어떤 역할을합니까?
- c - getchar에서 무슨 일이 일어나고 있습니까?
- python - 카드 한 벌에 2 명의 조커를 추가하는 가장 좋은 방법은 무엇입니까?
- stringIsNullOrEmpty ()에 해당하는 F #은 무엇입니까?
- keyboard - 새로운 MacBook Air의 13 번째 추가 키 (vs 새로운 MacBook Pro)는 무엇입니까?
- c# - 데스 메뉴를 만드는 가장 좋은 방법은 무엇일까요
- PHP 동일한 ID를 가진 배열 결합
- node.js - `@`는`npx prettier` 대`npx prettier @ 2`에서 무엇을합니까?
- assembly - 12"와"4 + (-12)"?
- c# - Linq를 사용하여 다른 목록의 값으로 목록을 정렬하는 방법
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
j
가 필요합니다i
의 sqrt를 통해 실행 . 파이썬 범위는 터미널 값을 포함하지않습니다.예 :
range(2, 7)
7
를 포함하지 않습니다 . 49가 소수라는 것을 알기 위해서는range(2, 7+1)
가 필요합니다 그래서j
값7
를 취할 것입니다 .