Python 에서 특정한 구간 범위 내 모든 소 수 를 출력 하 는 방법

1492 단어 Python소수
본 고 는 파 이 썬 이 특정한 구간 에서 모든 소 수 를 출력 하 는 방법 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.

# -*- coding: utf-8 -*-
#   :    101-200
#   :             ,     。
def prime(m,n):
 list1=[]
 list2=[]
 for i in range(m,n+1):
 list1.append(i)
 for j in range(2,m/2):
  if i%j==0:
  list2.append(i)
  break
 #print list(set(list1).difference(set(list2)))#list1   list2    
 list=[i for i in list1 if i not in list2]
 list.sort()
 print list
 print "       %d "%len(list)
if __name__=="__main__":
 print "      :"
 m=int(raw_input("        :"))
 n=int(raw_input("        :"))
 prime(m,n)

실행 결과:
우리 테스트 결과:
구간 왼쪽 단점:101 을 입력 하 십시오
구간 오른쪽 단점:200 을 입력 하 세 요
[101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]
이 구간 에는 모두 소수 21 개가 있다
실행 효과 캡 처:

요약:
1.\#주석 이 떨 어 진 줄 도 결 과 를 낼 수 있 지만 list 의 요 소 는 정렬 되 지 않 았 고sort()사용 해도 안 됩 니 다.목록 은 이 부분의 지식 을 보충 해 야 합 니 다.
2.비소 수 를 판단 할 때 저 는 비교적 어 리 석 은 방법 을 사 용 했 습 니 다.먼저 소 수 를 계산 한 다음 에 보 집 을 계산 한 것 은 소수 가 결 과 를 실행 할 수 없다 는 것 을 직접 판단 하기 때 문 입 니 다.땀.
더 많은 파 이 썬 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기