21xrx.com
2024-09-20 05:37:19 Friday
登录
文章检索 我的文章 写文章
C++编程求解一百以内的完全数
2023-07-08 13:27:23 深夜i     --     --
C++编程 求解 一百以内 完全数

完全数是指一个数恰好等于它的因子(除本身以外的所有因子)之和。例如,6是一个完全数,因为6的因子为1、2、3,而1+2+3=6。

在C++编程中,我们可以通过循环遍历1到100所有的数字,找出其中的完全数。具体步骤如下:

1. 定义一个变量num,表示当前遍历到的数字。

2. 使用循环遍历1到num之间的所有数字,找出num的因子,并将它们累加起来。

3. 如果累加结果等于num本身,则说明num是一个完全数,输出它的值。

4. 重复步骤1-3,直到遍历完100。

下面是具体的代码实现:


#include <iostream>

using namespace std;

int main() {

  int num;

  for (num = 1; num <= 100; num++) {

    int sum = 0;

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

      if (num % i == 0) {

        sum += i;

      }

    }

    if (sum == num)

      cout << num << " is a perfect number." << endl;

    

  }

  return 0;

}

通过运行上述代码,我们可以得到1到100之间的完全数:6、28。这就是C++编程求解一百以内的完全数的方法。

  
  

评论区

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