㈠ python列印100以內的素數 10個一行
for x in range(2, 100):
for y in range(2, x):
if x % y == 0:
break5 else:
print(x, end="\t")
注意素數的概念:素數是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數
㈡ python編寫一個函數.判斷一個數是不是素數,然後調用該函數輸出100以內的素數
1、打開pycharm,點擊file,點擊new,新建一個空白的pyrthon文件:
㈢ 如何利用python輸出素數
def is_prime(m):
"""判斷m是否素數"""
for i in range(2,int(m**(1/2))+1):
if m % i == 0:
return False
else:
return True
程序縮進如圖所示
㈣ python編寫程序,輸出200以內的所有素數以及素數的總個數
採用for循環結合if--elif--else語句判斷即可。使用append()方法將符合條件的數值添加到預先創建的列表,最後使用使用len()求列表的長度,該長度即為素數個數。具體如下:
代碼示例
大致就是這個思路,如果有其他更簡單的判定素數的方法,稍作修改即可。
如有幫助請記得採納!!!
㈤ 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編寫一個小程序,輸出所有滿足條件的素數
按照你的要求編寫的Python程序如下
importmath
foriinrange(100,1000):
forjinrange(2,int(math.sqrt(i))+1):
ifi%j==0:
break;
else:
if(i%10+i//10%10)%10==i//100:
print(i)
源代碼(注意源代碼的縮進)
㈦ Python使用遍歷循環for輸出2~500之間的所有素數,每個素數之間用跳格鍵分開 急!
##python演算法題:輸出2~100之間的素數
i=2
j=2
##除了1和其本身,其他都不能整除
for j in range(2,101):
for i in range(2,j):
if j%i==0:
break;
elif (j-1)==i:
print ('{}是素數'.format(j))
例如:
k = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]
for i in range(100, 998):
if (i % 10 + i % 100 // 10) % 10 == (i // 100):
for m in k:
if i % m == 0:
break
if m ==31:
print(i)
(7)用python輸出10個反素數擴展閱讀:
Python在執行時,首先會將.py文件中的源代碼編譯成Python的byte code(位元組碼),然後再由Python Virtual Machine(Python虛擬機)來執行這些編譯好的byte code。這種機制的基本思想跟Java,NET是一致的。
Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級的Virtual Machine。這里的高級並不是通常意義上的高級,不是說Python的Virtual Machine比Java或.NET的功能更強大,而是說和Java 或.NET相比,Python的Virtual Machine距離真實機器的距離更遠。
㈧ 用python語言輸出100以內所有素數
list = [] #存放計算的結果
list1 = [] #存放質數
n = int(input("計算質數2:"))
for i in range(2,n+1): #范圍在2-n內
for j in range(2,i):
list.append(i%j)
if 0 not in list:
list1.append(i)
list=[]
print(list1)
正好在研究這個問題,怎麼說呢,感覺這個是正解,runoob網站有這個案例,和樓下類似,但是是錯的,運行你會發現9、15這類都是質數。而質數都定義,簡單來說,就是大於1的自然數,只能被1和自己整除,9、15明顯不是。網站的案例,當自然數為9時,此時通過9%2=1判定9為質數,然後第二次循環判定時(此時是9%3=0),此時9又不是質數了。總的來說,但凡像9、15、21這種類型不是質數的奇數,因為第一次都是和2判定無法被整除,所以都會被判定質數。
正確的做法是,將所有取余的結果存入列表,判定其中是否有為0的情況,如果有則不是質數,反之則是。