一个数的所有因数

Pythontip-Python 挑战练习-12

编写一个程序来求一个给定数字的所有因数。

  • 定义函数find_all_factors(),参数为num

  • 在函数内部,返回一个列表,列表中的数字是输入数字num的所以因数。

  • 如果输入数字小于1,则返回一个空列表。


    注意:

  • 找出能整除 num 的数(也就是 num 的因数),应该是当 num % i == 0(表示num除以i,余数为0) 时,才把 i 作为因数添加到列表 new 中。

  • 循环的结束值设为 num + 1,因为num 本身也是它自己的因数。

  • sort 方法是对列表本身进行原地排序,它会改变列表元素的顺序,但它的返回值是 None,而不是排序后的列表。

  • def find_all_factors(num):
        # 此处写你的代码 
        if num<1:
            return []
        new=[]
        for i in range(1,num+1):
            if num %i ==0:
                new.append(i)
        new.sort()
        return new
    
    # 输入一个数字 
    num = int(input())
    
    # 调用函数 
    print(find_all_factors(num))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值