鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 26(答题领鱼币)

  [复制链接]
发表于 2018-5-9 19:12:19 | 显示全部楼层
例如5只能被1和5整除,所以5是质数。而9除了能被1和9整除外,还可以被3整除,所以9是合数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-10 10:34:35 | 显示全部楼层
。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-10 14:12:24 | 显示全部楼层
from math import sqrt
def  PrimNum(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 =[int(x) for x in scope]
result = []
for x in range(min(scope),max(scope)+1):
    if PrimNum(x)!=None:
        result.append(PrimNum(x))
print('你输入的范围内,素数有:')
print(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-10 14:28:02 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-21 19:15:44 | 显示全部楼层
厉害
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 = ' ')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-23 18:54:02 From FishC Mobile | 显示全部楼层
ggg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-23 19:39:48 | 显示全部楼层
?????
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-23 19:46:15 | 显示全部楼层
看下题目是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-23 22:55:43 | 显示全部楼层
112333
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-23 22:59:09 | 显示全部楼层
else 不用跟第二个if 对齐的么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-7 14:23:54 | 显示全部楼层
支持楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-14 19:02:42 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2018-7-31 09:56:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-17 09:11:12 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-20 14:21:40 | 显示全部楼层
來看看題目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
[5, 5, 5, 7, 7, 7, 7, 7, 9]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[i]-1)):
        if lst[i]%prime==0:
            flag='false'
            break
        else:
            flag='true'
    if flag=='true':
        lst_p.append(lst[i])
print("此范围内的素数有:" ,lst_p)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 13:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表