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))