‘壹’ 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
程序缩进如图所示