def is_prime(m):
為崇左等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及崇左網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、崇左網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
"""判斷m是否素?cái)?shù)"""
for i in range(2,int(m**(1/2))+1):
if m % i == 0:
return False
else:
return True
程序縮進(jìn)如圖所示
求100以內(nèi)的素?cái)?shù)python函數(shù):
l = []
for x in range(100):
#判斷如果x是素?cái)?shù),則打印,如果不是素?cái)?shù)就跳過
if x 2:
continue
for i in range(2,x):
if x % i == 0:
break
else:
l.append(x)
print(l)
運(yùn)用python的數(shù)學(xué)函數(shù),
先導(dǎo)入math模塊,
再定義isPrime()方法即可;
使用for進(jìn)行單行程序掃描素?cái)?shù)即可;
運(yùn)用python的itertools模塊判斷即可;使用if...while語句來判斷即可。
not 0表示非0 返回真,0返回假
print reduce(
lambda l,y: #遞減的操作函數(shù)
(not 0 in map(lambda x:y % x, l)) and (l+[y]) or l, #l是一個(gè)列表[], 結(jié)果l中后加入的數(shù)不能被前數(shù)整除,被整除則不添加后數(shù)
xrange(2,1000), #范圍[2,1000)
[] )
過程是:
測(cè)試到6, 就把6依次整除之前的l=[2,3,5] ,除2余0,就放棄6。l仍是[2,3,5]
測(cè)試到7, 就把7依次整除之前的l=[2,3,5] ,除2都不余0,加入6。l變成[2,3,5,7]
最后得到一個(gè)純素?cái)?shù)的列表[];
先寫個(gè)函數(shù)判斷是不是素?cái)?shù),再用filter求出列表里的素?cái)?shù)
def?isprime(n):
re?=?True
if?n??2:
return?False
for?i?in?range(2,n-1):
if?n%i?==?0:
re?=?False
return?re
re=filter(lambda?x:isprime(x),[1,2,3,4,5,6,7])
print?re
案例如下:
def showSu():
a = [2, 4, 5, 6, 7, 8, 3, 11, 13]
b = 0
for i in range(0, len(a)):
if a[i] 1:
for j in range(2, a[i]):
if a[i] % j == 0:
break
else:
b += 1
print(a[i])
print("素?cái)?shù)個(gè)數(shù):%d"%b)
showSu()
結(jié)果如下:
2
5
7
3
11
13
素?cái)?shù)個(gè)數(shù):6
希望我的回答可以幫助你!