21xrx.com
2025-03-30 11:53:45 Sunday
文章检索 我的文章 写文章
C++实现求正整数的所有因子之和
2023-07-07 16:05:16 深夜i     54     0
C++ 正整数 因子

C++是一种流行的编程语言,提供了丰富的功能和灵活的编程经验。其几乎无限的特性可以实现各种计算任务,比如求正整数的所有因子之和。

要实现这个任务,我们可以遵循以下步骤:

1. 获取用户输入的正整数

2. 循环从1到输入数之间的每个数字

3. 判断当前数字是否为输入数的因子,如果是则将其加入因子列表

4. 计算所有因子之和并输出结果

以下是C++代码的示例实现:

#include <iostream>
#include <vector>
using namespace std;
int main() {
  int num;
  vector<int> factors;
  // 获取用户输入的正整数
  cout << "请输入一个正整数:";
  cin >> num;
  // 计算因子之和
  int sum = 0;
  for (int i = 1; i <= num; i++) {
    if (num % i == 0) {
      factors.push_back(i);
      sum += i;
    }
  }
  // 输出结果
  cout << num << "的所有因子为:";
  for (int factor : factors)
    cout << factor << " ";
  
  cout << endl << "所有因子之和为:" << sum << endl;
  return 0;
}

在上面的代码中,我们创建了一个空的整型向量factors,用于存储输入数的所有因子。然后,我们使用循环从1到输入数之间的每个数字,并判断当前数字是否是输入数的因子。如果是,我们将其加入因子列表中,并增加因子之和的值。最后,我们输出结果,包括输入数的所有因子和它们的总和。

总之,C++是一种非常强大的编程语言,可以实现许多计算任务。通过上述简单步骤,我们可以很容易地使用C++编写程序来计算任何正整数的所有因子之和。

  
  

评论区

请求出错了