21xrx.com
2024-09-20 05:49:13 Friday
登录
文章检索 我的文章 写文章
C++计算和输出给定整数n的所有因子之和
2023-06-27 10:49:55 深夜i     --     --
C++ 整数 因子 输出

C++是一种面向对象的编程语言,拥有丰富的库函数和算法。今天,我们将利用C++来计算并输出给定整数n的所有因子之和。

首先,我们需要定义一个整数变量n,并从用户输入中获取其值。我们可以使用C++中的“cin”语句来实现这一步骤,如下所示:


int n;

cout << "请输入一个整数:";

cin >> n;

接下来,我们需要编写一个循环结构来遍历所有可能的因子,并计算它们的和。在C++中,我们可以使用“for”语句来实现这一过程,如下所示:


int sum = 0;

for (int i = 1; i <= n; i++) {

 if (n % i == 0) {

  sum += i;

 }

}

上述代码中,我们定义了一个名为“sum”的整型变量,并初始化为0。然后,我们使用“for”语句遍历所有可能的因子,即从1到n。在循环体中,我们使用“if”语句判断当前因子是否是n的因子,如果是,则将其累加到“sum”中。

最后,我们只需使用“cout”语句输出结果即可,如下所示:


cout << "n的所有因子之和为:" << sum << endl;

完整的代码如下所示:


#include <iostream>

using namespace std;

int main() {

 int n;

 cout << "请输入一个整数:";

 cin >> n;

 int sum = 0;

 for (int i = 1; i <= n; i++) {

  if (n % i == 0) {

   sum += i;

  }

 }

 cout << "n的所有因子之和为:" << sum << endl;

 return 0;

}

在实际使用中,我们可以将上述代码封装为一个函数或类,以便于重复使用和管理。

  
  

评论区

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