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)
页: 1 2 3 [4] 5 6 7
查看完整版本: Python:每日一题 26(答题领鱼币)