要求实现一个函数,可统计任一正整数的所有因子之和。例如8的因子是1、2、4、8,那么它的所有因子之和是15。 题目保证从键盘输入一个正整数,读者无须考虑。
时间: 2024-03-25 21:37:29 浏览: 131
C语言程序设计-计算并输出给定整数n的所有因子之和(不包括1与自身);注意:n的值不大于1000.c
5星 · 资源好评率100%
以下是一个 Python 实现的例子:
```python
def sum_of_factors(n):
"""
计算正整数n的所有因子之和
"""
# 初始化因子之和
sum = 0
# 遍历1到n的平方根
for i in range(1, int(n**0.5)+1):
# 如果i是n的因子
if n % i == 0:
# 将i加入因子之和
sum += i
# 如果i不是n的平方根
if n // i != i:
# 将n/i加入因子之和
sum += n // i
# 返回因子之和
return sum
```
使用方法如下:
```python
n = int(input("请输入一个正整数:"))
print(sum_of_factors(n))
```
示例输出:
```
请输入一个正整数:8
15
```
阅读全文