21xrx.com
2024-09-20 01:07:04 Friday
登录
文章检索 我的文章 写文章
C++实现求正整数的所有因子之和
2023-07-07 16:05:16 深夜i     --     --
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++编写程序来计算任何正整数的所有因子之和。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复