『壹』 python 輸出質數代碼檢查
不好意思,你的代碼我沒看懂,看看下邊的這段代碼吧。
frommathimportsqrt
n=int(input('想要多少以前的質數?請輸入:'))
foriinrange(2,n+1):#2到n+1取值(取一個值出來用內循環判斷此數是否為質數)
result=True
forjinrange(2,i-1):#2到i-1之間有沒有被整除的數,有則不是質數
ifi%j==0:
result=False
ifresult==True:
print(i)
『貳』 python中輸出20-30以內的所有質數,要求所有質數在一行內輸出,每個質數之間用空格分割
for i in range(20,30 + 1):
n = 0
for j in range(2,i):
if i % j != 0:
n += 1
if n == i - 2:
print(i,end = ' ')
輸出>>>23 29
代碼
『叄』 用python輸出1000以內所有的質數
源碼(縮進格式見圖):
#!/usr/bin/python
for i in range(2,1000):
for j in range(2,i):
if i%j==0:
break
else:
print("%d," %i,end="")
源碼截圖:
『肆』 python編程列印質數,為什麼結果里不能有2
結果里是可以有2的,因為2是質數。
如果解決了您的問題請採納!
如果未解決請繼續追問
『伍』 python輸入一行自然數序列,輸出自然數中有多少個質數
一次性輸入的話把輸入數字用空格分開,當成一個字元串輸入
get_str=input("輸入序列,用空格格開數字")
str_list=get_str.split("")
'''輸入數字間用空格格開,並以用數字結尾'''
count=0
foriinstr_list:
x=int(i)
ifx>2:
forminrange(2,x):
ifx>2andx%m==0:
break
else:
print(x,end="")
count+=1
print()
print("以上幾個是質數,共%d個"%count)
『陸』 Python編程#輸出n以內的所有質數。
質數又稱素數。指在一個大於1的自然數中,除了1和此整數自身外,不能被其他自然數整除的數。
一般正常人的解法是兩次循環,假設求小於N的所有素數。一次用N-1之間的所有數去除,如果能被整除這個數肯定不是素數。否則是素數。
『柒』 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怎麼列印列表中的素數並輸出素數的個數
案例如下:
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("素數個數:%d"%b)
showSu()
結果如下:
2
5
7
3
11
13
素數個數:6
希望我的回答可以幫助你!
『玖』 用python輸出200以內的素數
參考代碼如下:
Number = 1
while(Number <= 200):
count = 0
i = 2
while(i <= Number//2):
if(Number % i == 0):
count = count + 1
break
i = i + 1
if (count == 0 and Number != 1):
print(" %d" %Number, end = ' ')
Number = Number + 1
『拾』 如何利用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
程序縮進如圖所示