資訊內(nèi)容
python質(zhì)數(shù)如何判斷
python質(zhì)數(shù)判斷的方法:首先運(yùn)用python的數(shù)學(xué)函數(shù);然后單行程序掃描素?cái)?shù),代碼為【[ p for p in range(2, N) if 0 not in [ p% d for d in range(2,int(sqrt(p)】。SHP少兒編程網(wǎng)-https://www.pxcodes.com
SHP少兒編程網(wǎng)-https://www.pxcodes.com
本教程操作環(huán)境:windows7系統(tǒng)、python3.9版,DELL G3電腦。SHP少兒編程網(wǎng)-https://www.pxcodes.com
python質(zhì)數(shù)判斷的方法:SHP少兒編程網(wǎng)-https://www.pxcodes.com
1、運(yùn)用python的數(shù)學(xué)函數(shù) SHP少兒編程網(wǎng)-https://www.pxcodes.com
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 True2、單行程序掃描素?cái)?shù) SHP少兒編程網(wǎng)-https://www.pxcodes.com
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模塊 SHP少兒編程網(wǎng)-https://www.pxcodes.com
from itertools import count def isPrime(n): www.jb51.net if n <= 1: return False for i in count(2): if i * i > n: return True if n % i == 0: return False3、不使用模塊的兩種方法 SHP少兒編程網(wǎng)-https://www.pxcodes.com
方法1:SHP少兒編程網(wǎng)-https://www.pxcodes.com
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:SHP少兒編程網(wǎng)-https://www.pxcodes.com
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 TrueSHP少兒編程網(wǎng)-https://www.pxcodes.com
eg:求出20001到40001之間的質(zhì)數(shù)(素?cái)?shù))SHP少兒編程網(wǎng)-https://www.pxcodes.com
既然只能被1或者自己整出,那說(shuō)明只有2次余數(shù)為0的時(shí)候,代碼如下:SHP少兒編程網(wǎng)-https://www.pxcodes.com
#!/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é)果如下:SHP少兒編程網(wǎng)-https://www.pxcodes.com
20011 20021 20023 20029 20047 20051 20063 20071 20089 20101 20107 20113 20117 20123 20129 20143 20147 20149 20161 20173 ….相關(guān)免費(fèi)學(xué)習(xí)推薦:python視頻教程SHP少兒編程網(wǎng)-https://www.pxcodes.com
以上就是python質(zhì)數(shù)如何判斷的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注少兒編程網(wǎng)其它相關(guān)文章!SHP少兒編程網(wǎng)-https://www.pxcodes.com
- 上一篇
python注釋快捷鍵是什么
簡(jiǎn)介python注釋快捷鍵:1、單行注釋是【#】,Mac的快捷鍵是【command+/】,windows的快捷鍵是【Ctrl+/】;2、多行注釋是三個(gè)單引號(hào)【'''注釋'''】。本教程操作環(huán)境:windows7系統(tǒng)、python3.9版,DELLG3電腦。
- 下一篇
python區(qū)分大小寫嗎
簡(jiǎn)介python是區(qū)分大小寫的,不管是變量、函數(shù)、還是類,都要嚴(yán)格的區(qū)分大小寫。例如:page和Page是兩個(gè)不同的變量,name和Name也是完全不同的兩個(gè)變量。??本教程操作環(huán)境:windows7系統(tǒng)、Python3版、DellG3電腦。python區(qū)分大小寫嗎?我們來(lái)通過(guò)示例來(lái)看看:如果能區(qū)分像m
