鱼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 | 显示全部楼层
  1. from math import sqrt
  2. def  PrimNum(s):
  3.     x = 0
  4.     for i in range(2,int(sqrt(s))+1):
  5.         if s%i==0:
  6.             break
  7.         else:
  8.             x+=1
  9.     if x==int(sqrt(s))-1:
  10.         return s
  11. scope = input('请输入你要查找素数的范围,如2到10,请输入2和10,空格隔开2个数').split()
  12. scope =[int(x) for x in scope]
  13. result = []
  14. for x in range(min(scope),max(scope)+1):
  15.     if PrimNum(x)!=None:
  16.         result.append(PrimNum(x))
  17. print('你输入的范围内,素数有:')
  18. 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 | 显示全部楼层
  1. from math import sqrt

  2. def prime(i):
  3.     for j in range(2,int(sqrt(i)+1)):
  4.         if i % j == 0:
  5.             break
  6.     else:
  7.         return i
  8.    
  9. def result(a,b):
  10.     final = []
  11.     for i in range(a,b+1):
  12.         if prime(i) != None:
  13.             final.append(prime(i))
  14.     return final
  15.         
  16. a,b = map(int,input('请输入区间a-b:').split())
  17. Jie = result(a,b)
  18. for each in Jie:
  19.     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 | 显示全部楼层
  1. def shuzi(n):
  2.         opn = []
  3.         for k in range(1,n+1):
  4.                 if n%k == 0:
  5.                         opn.append(k)
  6.         if len(opn) == 2:
  7.                 return True
  8.         else:
  9.                 return False
  10. def shuzifw(p,n,f=1):
  11.       opn = []
  12.       for k in range(p,n,f):
  13.             if shuzi(k):
  14.                   opn.append(k)
  15.       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-1)):
        if lst%prime==0:
            flag='false'
            break
        else:
            flag='true'
    if flag=='true':
        lst_p.append(lst)
print("此范围内的素数有:" ,lst_p)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 00:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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