在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)
在上面的代码中,我们首先定义了原数字和一个空列表用来存放因子。然后,我们使用for循环遍历了范围1到num的一半,使用if语句判断是否是因子,如果是则添加到列表中。最后,我们还添加了1和本身,因为这两个数字也是因子。
执行上面的代码,输出结果如下:
数字 24 的因子是: [1, 2, 3, 4, 6, 8, 12, 24]
这表明24的所有因子是1、2、3、4、6、8、12和24。