国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

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

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

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

2020-08-22 09:22larry Python

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

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

1.運(yùn)用python的數(shù)學(xué)函數(shù) 

?
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.單行程序掃描素數(shù) 

?
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)] ]

運(yùn)用python的itertools模塊 

?
1
2
3
4
5
6
7
8
9
from itertools import count
def isPrime(n): www.jfrwli.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之間的質(zhì)數(shù)(素數(shù))
既然只能被1或者自己整出,那說明只有2次余數(shù)為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

結(jié)果如下:

?
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
….

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久精 | 欧美不卡一区二区三区 | 国产精品99久久久久久动医院 | 国产日韩一区二区 | 成人午夜免费视频 | 在线播放亚洲 | 一级黄色一级黄色 | 成人中文字幕在线观看 | 午夜成人免费电影 | 91社影院在线观看 | 精品美女在线观看视频在线观看 | 亚洲字幕 | 一区高清 | 一级片免费视频 | 久久精品一区二区国产 | 精品一区二区在线观看 | 久久精品亚洲国产 | 成人超碰 | 亚洲aⅴ天堂av在线电影软件 | 成人精品视频在线观看 | 国产精品成人av | 蜜桃一区二区 | 成人综合av| 国产精品三级视频 | 一呦二呦三呦国产精品 | 亚洲最新无码中文字幕久久 | 亚洲免费观看 | 日日视频 | 欧美三级网站 | 污视频免费 | 国产精品久久久久久久一区探花 | 久草新在线 | 高清一区二区在线观看 | 亚洲 激情 在线 | 欧美在线观看一区 | 日韩国产欧美一区 | 91新视频| 亚洲精品综合中文字幕 | 成人精品在线观看 | 自由成熟xxxx色视频 | 久久久久国产精品免费 |