21xrx.com
2024-09-20 00:44:06 Friday
登录
文章检索 我的文章 写文章
C++编程:求解n以内的所有完数
2023-06-22 16:33:34 深夜i     --     --
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++编程是一项非常有趣和有用的技能,同时也是一门能够在许多应用场景下发挥作用的编程语言。

  
  

评论区

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