读入正整数n,然后读入n个正整数a1,a2 ... an。 对每个正整数ai,输出ai的约数和。 输入描述 第1行,1个正整数n 第2行,n个正整数a1,a2 ... an。 输出描述 输出n行,第i行输出ai的约数和
时间: 2024-12-20 11:15:56 浏览: 45
这是一个经典的编程问题,通常用于练习循环、条件判断和数学知识。你需要编写一个程序来接收用户输入的整数 n 和 n 个整数 a1, a2, ..., an,然后计算每个 ai 的所有因子之和。以下是 Python 代码的一个例子:
```python
def factor_sum(n):
# 创建一个空列表存储因子和
factor_sums = []
# 循环遍历每一个整数 ai
for i in range(1, n+1):
num = int(input(f"请输入第{i}个整数: "))
factors = [] # 存储当前数的因子
# 判断因子从1到num是否都是因子
for j in range(1, num + 1):
if num % j == 0:
factors.append(j)
# 计算因子和
sum_factors = sum(factors)
factor_sums.append(sum_factors)
print(f"数{i}的约数和为: {sum_factors}")
return factor_sums
n = int(input("请输入整数的数量: "))
factor_sums = factor_sum(n)
for i, result in enumerate(factor_sums, start=1):
print(f"第{i}个数的约数和为: {result}")
```
在这个代码中,我们首先获取用户输入的整数 n,然后通过一个嵌套循环分别读取每个整数并计算它的因子。最后,我们将每个数的因子和添加到结果列表中。
阅读全文