Ⅰ python隨機生成40個在(0,100)的數字組成列表,並判斷每個數字是否為素數,列印素數
#!/usr/bin/python3
import random
for n in range(1, 40):
r=random.randint(0,100)
for x in range(2, r):
if r % x == 0:
break
else:
print(r, ' 是素數')
Ⅱ python編寫程序,輸入一個大於1的正整數,判斷是否素數並輸出結果.
代碼如下:
#coding=utf-8
defis_prime(n):
forjinrange(2,n):
ifn%j==0:
returnFalse
returnTrue
if__name__=='__main__':
try:
num=int(input('請輸入一個大於1的正整數:'))
ifnum<1:
raiseValueError("輸入錯誤!")
exceptValueError:
print('輸入錯誤!')
else:
ifnum==1:
print('既不是素數也不是合數。')
else:
ifis_prime(num):
print('是素數。')
else:
print('是合數。')
Ⅲ python中如何編程求1到100之間的素數
1、新建python文件,testprimenum.py;
Ⅳ 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中編程求1到100之間的素數有幾種方法
六種。
方法一: 窮舉法
方法二: 開方減"半"法
方法三:去除偶數法
方法四:使用列表法。
方法五:素數性質法
方法六: 埃拉托斯特尼篩法
拓展資料:Python由荷蘭數學和計算機科學研究學會的Guido van Rossum 於1990 年代初設計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。Python解釋器易於擴展,可以使用C或C++(或者其他可以通過C調用的語言)擴展新的功能和數據類型。Python 也可用於可定製化軟體中的擴展程序語言。Python豐富的標准庫,提供了適用於各個主要系統平台的源碼或機器碼。2021年10月,語言流行指數的編譯器Tiobe將Python加冕為最受歡迎的編程語言,20年來首次將其置於Java、C和JavaScript之上
Python已經成為最受歡迎的程序設計語言之一。自從2004年以後,python的使用率呈線性增長。Python 2於2000年10月16日發布,穩定版本是Python 2.7。Python 3於2008年12月3日發布,不完全兼容Python 2。2011年1月,它被TIOBE編程語言排行榜評為2010年度語言。
由於Python語言的簡潔性、易讀性以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經採用Python來教授程序設計課程。例如卡耐基梅隆大學的編程基礎、麻省理工學院的計算機科學及編程導論就使用Python語言講授。眾多開源的科學計算軟體包都提供了Python的調用介面,例如著名的計算機視覺庫OpenCV、三維可視化庫VTK、醫學圖像處理庫ITK。而Python專用的科學計算擴展庫就更多了,例如如下3個十分經典的科學計算擴展庫:NumPy、SciPy和matplotlib,它們分別為Python提供了快速數組處理、數值運算以及繪圖功能。因此Python語言及其眾多的擴展庫所構成的開發環境十分適合工程技術、科研人員處理實驗數據、製作圖表,甚至開發科學計算應用程序。2018年3月,該語言作者在郵件列表上宣布Python 2.7將於2020年1月1日終止支持。用戶如果想要在這個日期之後繼續得到與Python 2.7有關的支持,則需要付費給商業供應商。
Ⅵ python 計算5000以內最大素數
# 計算5000以內最大素數
for n in range(4999,4000,-2):
for i in range(3,int(n**(1/2))+1,2):
if n % i == 0:
break
else:
print(f'5000以內最大素數是{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中如何編程求1到100之間的素數
摘要 你好,建議您根據以下方法提示,逐步操作,解決問題,謝謝。
Ⅸ python中任意輸入10個正整數,找出其中的素數,並將這些素數按由小到大排序怎麼做
復制時請注意縮進問題,else是和for對齊的,不是和if對齊。
Li=[]
#連續輸入十次並判斷其中素數
foriinrange(0,10):
num=int(input("請輸入一個正整數:"))
forjinrange(2,num):
ifnum%j==0:
print("%d不為素數"%num)
break
else:
Li.append(num)
print("%d是素數"%num)
#排序
Li.sort(reverse=True)
#輸出素數列表
print(Li)
縮進如圖所示
Ⅹ Python,輸入自然數N,得到大於或等於N的N個素數
N=0
num=1
n=input("?")
whileN<int(n):
num+=1
div_num=2
whilediv_num<num:
ifnum%div_num==0:
break
div_num+=1
else:
N+=1
print("第%s個質數為%s"%(N,num))
拿走不謝