TUzuozuo
发表于 2018-5-9 19:12:19
例如5只能被1和5整除,所以5是质数。而9除了能被1和9整除外,还可以被3整除,所以9是合数。
只会写BUG
发表于 2018-5-10 10:34:35
。。
jrro452
发表于 2018-5-10 14:12:24
from math import sqrt
defPrimNum(s):
x = 0
for i in range(2,int(sqrt(s))+1):
if s%i==0:
break
else:
x+=1
if x==int(sqrt(s))-1:
return s
scope = input('请输入你要查找素数的范围,如2到10,请输入2和10,空格隔开2个数').split()
scope =
result = []
for x in range(min(scope),max(scope)+1):
if PrimNum(x)!=None:
result.append(PrimNum(x))
print('你输入的范围内,素数有:')
print(result)
阿库娅
发表于 2018-5-10 14:28:02
{:5_90:}
编程学学学
发表于 2018-5-21 19:15:44
厉害
萧丹夜
发表于 2018-5-23 17:51:09
from math import sqrt
def prime(i):
for j in range(2,int(sqrt(i)+1)):
if i % j == 0:
break
else:
return i
def result(a,b):
final = []
for i in range(a,b+1):
if prime(i) != None:
final.append(prime(i))
return final
a,b = map(int,input('请输入区间a-b:').split())
Jie = result(a,b)
for each in Jie:
print(each,end = ' ')
yey
发表于 2018-5-23 18:54:02
ggg
ycll1234
发表于 2018-5-23 19:39:48
?????
yxd234057720
发表于 2018-5-23 19:46:15
看下题目是什么
STmove
发表于 2018-5-23 22:55:43
112333
STmove
发表于 2018-5-23 22:59:09
else 不用跟第二个if 对齐的么?
ustbme2012
发表于 2018-6-7 14:23:54
支持楼主
天下独我意
发表于 2018-6-14 19:02:42
看看
天下独我意
发表于 2018-6-14 19:20:44
def shuzi(n):
opn = []
for k in range(1,n+1):
if n%k == 0:
opn.append(k)
if len(opn) == 2:
return True
else:
return False
def shuzifw(p,n,f=1):
opn = []
for k in range(p,n,f):
if shuzi(k):
opn.append(k)
return opn
学学看看
发表于 2018-7-31 09:56:35
uilUVUBWP
发表于 2018-8-17 09:11:12
学习学习
DavidCowboy
发表于 2018-8-20 14:21:40
來看看題目
no7line
发表于 2018-8-21 08:59:36
55555555,好笨啊我
大佬们,这是我写的,刚学不久还是很多没搞懂
def prime_number(n,m):
s = []
for i in range(n,m+1) :
for j in range(2,i+1):
if i % j == 0:
break
else:
s.append(i)
return (s)
n = input("请输入范围最小值")
nn = int(n)
m = input("请输入范围最大值")
mm = int(m)
f = prime_number(nn,mm)
print(f)
但是结果为什么会这样啊
请输入范围最小值5
请输入范围最大值10
no7line
发表于 2018-8-21 13:20:41
import math
def sushu(n,m):
ans = []
for i in range(n,m+1):
flag = 0
for j in range(2, int(math.sqrt(i))+1):
if i % j ==0:
flag = 1
if flag == 0:
ans.append(i)
return (ans)
c = input("请输入最小值:")
n = int(c)
d = input("请输入最大值:")
m = int(d)
f = sushu(n,m)
print(f)
quan-renda
发表于 2018-8-31 18:51:34
本帖最后由 quan-renda 于 2018-8-31 19:50 编辑
min_n=int(input("输入区间最小值: "))
max_n=int(input("输入区间最大值: "))
lst=list(range(min_n,max_n+1))
lst_p=[]
flag='true'
for i in range(1,len(lst)):
for prime in list(range(2,lst-1)):
if lst%prime==0:
flag='false'
break
else:
flag='true'
if flag=='true':
lst_p.append(lst)
print("此范围内的素数有:" ,lst_p)