鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 新手·ing

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

[复制链接]
发表于 2017-8-14 17:19:26 | 显示全部楼层
def bprime(num):
        a=[]
        for i in range(2,num-1):
                if  num % i==0:
                        a.append(i)
        if len(a)==0:
                print('%d is prime'%(num))
        else:
                print(a)

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
新手·ing + 4 + 4

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-15 09:45:03 | 显示全部楼层
  1. def bprime(num):
  2.     list1=[]
  3.     for i in range(2,int(num/2)+1):
  4.         if not num%i:
  5.             list1.append(i)
  6.     if list1==[]:
  7.         print('%d是质数' %num)
  8.     else:
  9.         print('%d的因子是' %num,end='')
  10.         print(list1)
复制代码

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
新手·ing + 4 + 4

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-19 18:56:14 | 显示全部楼层
不用判断素数,反正要因数返回,只要0个因数就是素数了
  1. bprime = lambda n: [i for i in range(2,n//2+1) if not n%i] or "%d is prime"%n
复制代码

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
新手·ing + 4 + 4

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-5 14:23:06 | 显示全部楼层
  1. def isPrime(n):
  2.     if n < 2:
  3.         return False
  4.     elif n == 2:
  5.         return True
  6.     else:
  7.         for i in range(2, int(n**0.5)+1):
  8.             if n%i==0:
  9.                 return False
  10.         return True

  11. def getFactors(n):
  12.     if isPrime(n):
  13.         print('{} is prime.'.format(n))
  14.     else:
  15.         allFactors = []
  16.         for i in range(2, n):
  17.             if n%i==0:
  18.                 allFactors.append(i)
  19.         print(allFactors)

  20. getFactors(10)
  21. getFactors(30)
  22. getFactors(13)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-27 03:11:06 | 显示全部楼层
我是来看看两行是怎么写的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-27 12:21:16 | 显示全部楼层
看看大神
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-27 16:13:41 | 显示全部楼层
高难度查看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-3 21:57:04 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-21 14:31:08 | 显示全部楼层
def bprime(n):
    a = n//2 + 1
    b = []
    for i in range(2, a):
        if n%i == 0:
            b.append(i)
    if len(b) == 0:
        return "%d is prime"%n
    else:
        return b
   
    #return None
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2018-8-2 17:14:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-9-28 21:34:33 | 显示全部楼层
  1. import math

  2. def bprime(num):
  3.     #a = math.sqrt(num)
  4.     a = num//2
  5.     list_=[]
  6.     for each in range(2,num//2+1):
  7.         if num%each==0:
  8.             list_.append(each)
  9.     if list_:
  10.         print(list_)
  11.     else:
  12.         print('{} is prime'.format(num))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-12 11:04:42 | 显示全部楼层
  1. 看看
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-15 13:02:19 | 显示全部楼层
  1. def func(number):
  2.     number = int(number)
  3.     yes = False
  4.     for i in range(number):
  5.         if i == 0:
  6.             continue
  7.         if number % i == 0 and i != 1 and i != number:
  8.             yes = True
  9.     list = []
  10.     if yes:
  11.         for i in range(number):
  12.             if i == 0:
  13.                 continue
  14.             if number % i == 0 and i != 1 and i != number:
  15.                 list.append(i)
  16.         return list
  17.     else:
  18.         return("%s is prime"%str(number))

复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-29 13:37:45 | 显示全部楼层
def bprime(num):
    div_num=[]
    if num < 2:
        print('请重新输入一个大于等于2的自然数:')
        num = int(input())
    else:
        for i in range(1,num+1):
            if num % i == 0:
                div_num.append(i)
                if len(div_num) > 2:
                    return div_num
        else:
            return '{} is prime'.format(num)

num = int(input('请输入一个大于2的自然数:'))
print(bprime(num))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-31 10:46:16 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-9 09:10:26 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 11:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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