21xrx.com
2025-04-06 06:52:27 Sunday
文章检索 我的文章 写文章
C++编程:求解n以内的所有完数
2023-06-22 16:33:34 深夜i     20     0
C++ 编程 完数 求解 n

完数是指一个数的所有因子(除过本身)之和等于这个数本身的数。例如,6就是一个完数,因为6的所有因子是1、2、3,它们加起来等于6本身。

下面是使用C++实现求解n以内的所有完数的代码:

#include <iostream>
using namespace std;
int main()
{
  int n;
  cout << "请输入n的值:";
  cin >> n;
  cout << n << "以内的完数是:";
  for (int i = 1; i <= n; i++)
  {
    int sum = 0;
    for (int j = 1; j <= i/2; j++)
    {
      if (i % j == 0)
      {
        sum += j;
      }
    }
    if (sum == i)
    
      cout << i << " ";
    
  }
  return 0;
}

首先,代码让用户输入n的值,然后输出n以内的完数。接着,使用两个嵌套的for循环来遍历1到n的所有数。对于每一个数,内部的循环都用来求它的所有因子之和。如果这个和等于这个数本身,就说明这个数是完数,输出它。

使用这个代码实现求解n以内的所有完数,可以方便地找到想要的结果,也可以方便地修改代码来实现其它需要。C++编程是一项非常有趣和有用的技能,同时也是一门能够在许多应用场景下发挥作用的编程语言。

  
  

评论区