淘先锋技术网

首页 1 2 3 4 5 6 7

在Python中,我们可以使用一个小技巧来找到一个数字的所有因子。首先,我们需要确定这个数字的范围,因为因子最大也只会是这个数字的一半(当然,1和本身也是因子)。接下来,我们使用一个for循环来遍历这个范围内的所有数字,看看它是否是原数字的因子。


num = 24 # 原数字
factors = [] # 用来存放因子的空列表

# 遍历范围
for i in range(1, num//2 + 1):
    if num % i == 0: # 如果是因子
        factors.append(i) # 添加到列表中

# 添加1和本身
factors.append(1)
factors.append(num)

# 输出结果
print("数字", num, "的因子是:", factors)

python求数字的因子

在上面的代码中,我们首先定义了原数字和一个空列表用来存放因子。然后,我们使用for循环遍历了范围1到num的一半,使用if语句判断是否是因子,如果是则添加到列表中。最后,我们还添加了1和本身,因为这两个数字也是因子。

执行上面的代码,输出结果如下:


数字 24 的因子是: [1, 2, 3, 4, 6, 8, 12, 24]

这表明24的所有因子是1、2、3、4、6、8、12和24。