一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

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

使用Python判斷質(zhì)數(shù)(素?cái)?shù))的簡(jiǎn)單方法講解

2020-08-22 09:22larry Python

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

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

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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 婚前试爱全集免费观看 | 亚洲欧洲日产国码天堂 | 成人国产在线视频 | 91制片厂制作果冻传媒2021 | 国产伦精品一区二区三区免费观看 | 欧美在线看片a免费观看 | 亚洲欧美综合区自拍另类 | 高级黄色片 | 国产精品1024永久免费视频 | 成人免费视屏 | 久久re亚洲在线视频 | 婷婷天天 | 五月天精品视频在线观看 | 成人国产网站v片免费观看 成人国产精品视频 | 欧美日韩精品在线视频 | 国产成人精品一区二三区在线观看 | 亚洲国产精品自在自线观看 | 视频在线观看高清免费 | 精品国产精品国产偷麻豆 | 国产情侣偷国语对白 | 无码AV精品一区二区三区 | 四虎国产欧美成人影院 | 男女男精品视频免费观看 | 娇妻中日久久持久久 | 国产视频在线一区 | 亚飞与亚基高清国语在线观看 | 极品手交handjobtattoo | 99视频九九精品视频在线观看 | 日韩欧美国产一区 | 91免费在线播放 | 国产成人精品曰本亚洲78 | 国产精品视频人人做人人爱 | 精品无人乱码一区二区三区 | 亚洲精品www久久久久久 | 成人免费视频在 | 免费网站国产 | 明星ai人脸替换脸忘忧草 | 国色天香社区在线视频免费观看 | 性色欲情网站IWWW九文堂 | 国产精品亚洲片在线观看麻豆 | 欧美亚洲国产精品久久第一页 |