21xrx.com
2024-12-22 22:30:07 Sunday
登录
文章检索 我的文章 写文章
C++求完全数的代码
2023-07-05 12:05:59 深夜i     --     --
C++ 完全数 代码

完全数是指一个数等于它的因数(除了它本身)之和,例如6就是一个完全数,因为6=1+2+3。在C++中,我们可以通过以下代码来求完全数。


#include <iostream>

using namespace std;

int main() {

  int n;

  cout << "Please enter a number: ";

  cin >> n;  // 获取输入的数字

  int sum = 0, i;

  for(i = 1; i <= n/2; i++) {  // 从1到n/2遍历

    if(n % i == 0) {  // 如果i是n的因数

      sum += i;  // 将i加入到sum中

    }

  }

  if(sum == n) 说明n是一个完全数

    cout << n << " is a perfect number!";

  

  else   // 否则

  return 0;

}

在上面的代码中,我们首先获取用户输入的数字n。然后,我们通过一个for循环从1到n/2遍历,判断i是否是n的因数,如果是,则将i加入到sum中。最后,我们判断sum是否等于n,如果是,则说明n是完全数,否则n不是完全数。

希望这个代码可以帮助你理解和求解完全数。

  
  

评论区

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