使用【C++】写【读入正整数n,然后读入n个正整数a1,a2 ... an。 对每个正整数ai,输出ai的约数和。】的代码
时间: 2024-12-20 21:15:56 浏览: 66
在C++中,你可以使用标准输入流cin以及循环结构来实现这个功能。首先,你需要读入一个正整数`n`,然后遍历并读入`n`个正整数`a1, a2, ..., an`,接着计算每个数的约数和。以下是相应的代码示例:
```cpp
#include <iostream>
#include <vector>
int main() {
int n;
std::cout << "请输入正整数n: ";
std::cin >> n;
// 创建一个动态数组存储输入的整数
std::vector<int> numbers(n);
// 读取n个整数
for (int i = 0; i < n; ++i) {
std::cout << "请输入第" << (i+1) << "个正整数ai: ";
std::cin >> numbers[i];
}
// 遍历数组,计算每个数的约数和并输出
for (int ai : numbers) {
int sum_of_divisors = 0;
for (int j = 1; j <= ai; ++j) {
if (ai % j == 0) {
sum_of_divisors += j;
}
}
std::cout << "数" << ai << "的约数和为:" << sum_of_divisors << std::endl;
}
return 0;
}
```
阅读全文
相关推荐











