Python求某个数的因数【因数是指能被这个数整除的数。例如6的因数有:1、2、3、6; 7的因数有:1、7; 8的因数有:1、2、4、8】。

编程要求:
(1) 用户键盘输入数字,用for循环计算其因数;
(2) 把求得的因数存放于一个字符串上;
(3) 把该数字的所有因数累加求和;
(4) 打印该数字的所有因数和因数的累加和。

number = eval(input())
s = ''
for i in range(1, int(number)+1):
    if number % i == 0:
        s += str(i)
print(s)
print(sum(list(map(int,s))))


inputNumber = int(input("请输入数字"))
resStr = "" # 保存结果字符串
# 1.for循环计算因数
for i in range(1,inputNumber+1):
    if inputNumber % i == 0:
        resStr = resStr +  str(i) + " " # 注意这里要加一个空格,不然如果是10位数以上的数区分不出来
        
# 因数求和
s = sum([int(x) for x in resStr.strip().split(" ")])
# 打印:
print("数 {} 的所有的因数: {},和是 {}".format(inputNumber,resStr,s))

img

如果觉得答案对你有帮助,请点击下采纳,谢谢~