python超简单求因数的方法,无需复杂算法,不到10行代码就能搞定!

本文介绍了如何使用Python简单求解整数的因数,避免了使用除法导致的问题,通过乘法运算实现。文章提供了一个8行代码的解决方案,并展示了如何扩展代码来计算任意数字的因数并进行计数。
摘要由CSDN通过智能技术生成

首先,什么是因数

因数是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数。

从因数的定义上来看,因数的主要求法,就是除法,看结果是否为整数。

但是在python中,除法会返回为float,而float转int会被抹零,这就导致我们无法用除法的方式来求因数

type10/2
<class 'float'>

既然,我们无法用除法的方式来求因数

换个思路

那么为什么不用乘法呢?

在python中,乘法运算的返回值,是int,这样问题不就完美解决了么~

type5*2
<class 'int'>

首先,我们生成一个列表,用来遍历从1开始到我们要求数字的因数,以10为例,因为我们要取到10,并且从1开始,故列表这样写

list1 = [i for i in range(1, 11)]

这样就能得到一个1-10的列表

[1, 2, 3, 4, 5
  • 16
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值