21xrx.com
2025-04-24 12:13:17 Thursday
文章检索 我的文章 写文章
C++完数判断代码
2023-06-22 20:42:03 深夜i     17     0
C++ 完数 判断 代码

完数,指一个正整数,它的所有因子(除了它本身)之和等于它本身。举例来说,6是低于100的第一个完数,因为6 = 1 + 2 + 3。

如果我们想在C++中编写一个程序来判断一个数是否为完数,该怎么做呢?以下是一个简单的示例代码:

#include <iostream>
using namespace std;
int main() {
  int n, sum;
  cout << "请输入一个数:";
  cin >> n;
  sum = 0;
  for (int i = 1; i < n; i++) {
    if (n % i == 0) {
      sum += i;
    }
  }
  if (sum == n)
    cout << n << "是一个完数" << endl;
   else
    cout << n << "不是一个完数" << endl;
  
  return 0;
}

这个代码中,我们首先定义了一个整数n和一个sum来存储所有因子的和。然后通过循环遍历从1到n-1的所有数字,如果当前数字可以被n整除,则将其加入sum中。最后,我们检查sum是否等于n,如果等于,那么n就是一个完数,否则不是。

当我们运行代码并输入一个数字时,程序会检查该数字是否为完数,并输出对应的结果。例如,如果我们输入6,程序会告诉我们6是一个完数:

请输入一个数:6
6是一个完数

因此,我们可以使用这个简单的C++程序来判断任何数字是否为完数。

  
  

评论区

请求出错了