激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 使用Python判斷質數(素數)的簡單方法講解

使用Python判斷質數(素數)的簡單方法講解

2020-08-22 09:22larry Python

這篇文章主要介紹了使用Python判斷質數(素數)的簡單方法講解,經常被用來做科學計算的Python處理這種小問題當然手到擒來^_-需要的朋友可以參考下

質數又稱素數。指在一個大于1的自然數中,除了1和此整數自身外,不能被其他自然數整除的數。素數在數論中有著很重要的地位。比1大但不是素數的數稱為合數。1和0既非素數也非合數。質數是與合數相對立的兩個概念,二者構成了數論當中最基礎的定義之一。基于質數定義的基礎之上而建立的問題有很多世界級的難題,如哥德巴赫猜想等。算術基本定理證明每個大于1的正整數都可以寫成素數的乘積,并且這種乘積的形式是唯一的。這個定理的重要一點是,將1排斥在素數集合以外。如果1被認為是素數,那么這些嚴格的闡述就不得不加上一些限制條件。 前幾天偶爾的有朋友問python怎么判斷素數的方法,走網上查了查,總結了python腳本判斷一個數是否為素數的幾種方法:

1.運用python的數學函數 

?
1
2
3
4
5
6
7
8
9
import math
 
def isPrime(n):
  if n <= 1:
  return False
  for i in range(2, int(math.sqrt(n)) + 1):
  if n % i == 0:
    return False
  return True

2.單行程序掃描素數 

?
1
2
3
from math import sqrt
N = 100
[ p for p in  range(2, N) if 0 not in [ p% d for d in range(2, int(sqrt(p))+1)] ]

運用python的itertools模塊 

?
1
2
3
4
5
6
7
8
9
from itertools import count
def isPrime(n): www.zmynmublwnt.cn
  if n <= 1:
    return False
  for i in count(2):
    if i * i > n:
      return True
    if n % i == 0:
      return False

3.不使用模塊的兩種方法 
方法1:

?
1
2
3
4
5
6
7
8
9
def isPrime(n):
  if n <= 1:
    return False
  i = 2
  while i*i <= n:
    if n % i == 0:
      return False
    i += 1
  return True

方法2:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
def isPrime(n):
  if n <= 1:
    return False
  if n == 2:
    return True
  if n % 2 == 0:
    return False
  i = 3
  while i * i <= n:
    if n % i == 0:
      return False
    i += 2
  return True

   
eg:求出20001到40001之間的質數(素數)
既然只能被1或者自己整出,那說明只有2次余數為0的時候,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/python
 
L1=[]
for x in xrange(20001,40001):
 n = 0
 for y in xrange(1,x+1):
 if x % y == 0:
  n = n + 1
 if n == 2 :
 print x
 L1.append(x)
print L1

結果如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
20011
20021
20023
20029
20047
20051
20063
20071
20089
20101
20107
20113
20117
20123
20129
20143
20147
20149
20161
20173
….

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级网 | 欧美成人国产va精品日本一级 | 成人一级黄色片 | 56av国产精品久久久久久久 | 一区二区三区在线视频观看58 | 成人毛片视频在线播放 | 欧美一级aa免费毛片 | 激情在线免费观看 | 日韩在线欧美在线 | 热@国产 | 少妇一级淫片免费看 | 国产精品久久久久国产精品三级 | 天天草天天干天天 | 久久久久久艹 | 国产精品久久久久无码av | 精品国产一区二区三区四区阿崩 | 一级片在线观看 | 国产精品亚洲综合 | 久草久视频 | 国产精品久久久久久久久久东京 | 国产91精品久久久 | 日韩字幕在线 | 91成人影库| 在线播放亚洲视频 | 免费淫视频 | 免费男女视频 | 久久人人97超碰国产公开结果 | 国产成人精品区 | 粉嫩粉嫩一区二区三区在线播放 | 逼片视频 | 超碰人人做人人爱 | 性少妇chinesevideo| 在线亚洲综合 | 国产精品久久久久永久免费 | 免费小毛片| 中国大陆高清aⅴ毛片 | 国产妇女乱码一区二区三区 | 久操福利视频 | 色综合视频网 | 久久精品一二三区白丝高潮 | 国产免费视频一区二区裸体 |