21xrx.com
2025-03-14 12:16:08 Friday
文章检索 我的文章 写文章
C++求完全数的代码
2023-07-05 12:05:59 深夜i     11     0
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不是完全数。

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

  
  

评论区

请求出错了