题目转载:http://python.wzms.com/s/1/56
题目描述:
一个数的因子和不包括它本身的所有因子之和,如12的因子有1、2、3、4、6所以12的因子和是16。现在给定一个数n(n<=10^9),求它的因子和。
输入格式:
一个数
输出格式:
一个数
代码:
n = int(input('请输入一个数:'))
factor_list = []
for factor in range(1, n):
if n % factor == 0:
factor_list.append(factor)
factor_sum = 0
for factor in factor_list:
factor_sum += factor
print(factor_sum)
运行结果: