鱼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 | 显示全部楼层
def bprime(num):
    list1=[]
    for i in range(2,int(num/2)+1):
        if not num%i:
            list1.append(i)
    if list1==[]:
        print('%d是质数' %num)
    else:
        print('%d的因子是' %num,end='')
        print(list1)

评分

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

查看全部评分

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

使用道具 举报

发表于 2017-8-19 18:56:14 | 显示全部楼层
不用判断素数,反正要因数返回,只要0个因数就是素数了
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 | 显示全部楼层
def isPrime(n):
    if n < 2:
        return False
    elif n == 2:
        return True
    else:
        for i in range(2, int(n**0.5)+1):
            if n%i==0:
                return False
        return True

def getFactors(n):
    if isPrime(n):
        print('{} is prime.'.format(n))
    else:
        allFactors = []
        for i in range(2, n):
            if n%i==0:
                allFactors.append(i)
        print(allFactors)

getFactors(10)
getFactors(30)
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 | 显示全部楼层
import math

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

使用道具 举报

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

使用道具 举报

发表于 2020-3-15 13:02:19 | 显示全部楼层
def func(number):
    number = int(number)
    yes = False
    for i in range(number):
        if i == 0:
            continue
        if number % i == 0 and i != 1 and i != number:
            yes = True
    list = []
    if yes:
        for i in range(number):
            if i == 0:
                continue
            if number % i == 0 and i != 1 and i != number:
                list.append(i)
        return list
    else:
        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-11-23 07:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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