编写一个自定义函数,用于计算一个正整数n的所有因子(包括1和本身)之和。编写程序,输入一个正整数n,调用自定义函数,输出该函数的返回值,即n的所有因子之和。
时间: 2023-06-16 21:06:34 浏览: 224
c代码-13.计算并输出给定整数 n 的所有因子(不包括 1 与自身)之和。规定 n 的值不大于 1000。例如,从键盘给 n 输入的值为 856,则输出为sum=763。
以下是Python代码实现:
```python
def sum_of_factors(n):
"""计算正整数n的所有因子之和"""
factors = []
for i in range(1, n+1):
if n % i == 0:
factors.append(i)
return sum(factors)
n = int(input("请输入一个正整数:"))
print("{}的所有因子之和为:{}".format(n, sum_of_factors(n)))
```
自定义函数 `sum_of_factors(n)` 利用循环遍历 1 到 n,找出 n 的所有因子,并存储到列表 factors 中。最后使用 `sum()` 函数计算 factors 中元素的和并返回。程序中通过输入一个正整数 n,调用自定义函数并输出结果。
阅读全文