導航:首頁 > 編程語言 > python中求最大素數

python中求最大素數

發布時間:2023-05-18 09:32:41

python 找最大質數問題

"""題主的問題主要有三個:
1.max_prime中的i錯寫成了x,這是導致錯誤的原因
2.s=[]應放在函數max_prime中,這樣才符合程序設計原則
3.如果要求的是包含x在內的最大質數,max_prime函數中range應
寫成range(2,x+1),此時i的取值范圍才是2到x
此外,尋找最大質數時max_prime中遍歷時應該從後往前遍歷,此時遇到
的第一個質數就是所求最大質數,而不必從前遍歷做無用功。
修改代碼如下:
"""
defprime(x):
foriinrange(2,x//2+1):
ifx%i==0:
returnFalse
returnTrue

defmax_prime(x):
foriinrange(x,1,-1):#x+1以包含x本身
ifprime(i):
returni

print(max_prime(1000))

② 如何用python計算小於100的最大素數

#-*-coding:utf-8-*-
importmathasma#引入math,要用到開平方函春畢數sqrt()
defprime(n):#判斷整數n是不是素數
ifn==1:
return0
t=int(ma.sqrt(n)+1)
foriinrange(2,t):
ifn%i==0:
櫻枝脊森敏return0
return1

foriinrange(1,101):
if(prime(i)):
print(i,end='')#輸出不換行

③ python輸出200以內的最大素數

# 輸出200以內的最大素數
for n in range(199,100,-2):
for i in range(3,int(n**(1/2))+1,2):
if n % i == 0:
break
else:
print(f'200以內最大素數是{n}')
break

程序縮進如圖所示

④ python語言 超級素數

#-*-coding:utf8-*-
#py3
importmath
defPrime(n):#判斷n是不是素數
ifn==1:
returnFalse
ifn==2:
returnTrue
t=int(math.sqrt(n)+1)
foriinrange(2,t):
ifn%i==0:
returnFalse
returnTrue

if__name__=='__main__':
s=0#素數和
k=0#個數
foriinrange(100,10000):
t=i
whilet>1andPrime(t):#t若是素數且大於1
t=int(t/10)#繼續去掉低一位.直至t=0或t不是素數
ift==0:#該數是所求
print(i)#測試使用,僅供觀察,可以去掉
s+=i#求和
k+=1#計數器加1
print(s,k)#輸出結果

結果:

閱讀全文

與python中求最大素數相關的資料

熱點內容
編譯器的堆空間 瀏覽:596
雲引擎雲伺服器 瀏覽:903
解壓視頻聲控吃冰義大利 瀏覽:401
渦旋壓縮機動渦盤 瀏覽:875
手機郵件發文件夾 瀏覽:446
魔獸世界懷舊服tbc薩滿宏命令 瀏覽:546
linuxsvn手冊 瀏覽:264
程序員圖鑒 瀏覽:538
東營程序員 瀏覽:716
發票上傳參數沒置伺服器地址 瀏覽:45
程序員網上接單能掙多少錢 瀏覽:179
稀有傳奇手游源碼 瀏覽:551
u盤里的cd驅動加密是什麼 瀏覽:419
遺傳演算法編碼長度 瀏覽:978
pe裝伺服器需要注意什麼 瀏覽:324
foreach計數php 瀏覽:529
php自連接 瀏覽:300
程序員被噴了怎麼辦 瀏覽:713
android消息數 瀏覽:265
為什麼在伺服器里輸不了指令 瀏覽:33