编写一个自定义函数,用于计算一个正整数n的所有因子(包括1和本身)之和。编写程序,输入一个正整数n,调用自定义函数,输出该函数的返回值,即n的所有因子之和。
时间: 2023-06-16 12:06:34 浏览: 230
factor2:返回正整数 k 的因子(不仅是质因子),包括 k 本身。-matlab开发
以下是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,调用自定义函数并输出结果。
阅读全文