21xrx.com
2024-11-08 21:14:08 Friday
登录
文章检索 我的文章 写文章
C++完数判断代码
2023-06-22 20:42:03 深夜i     --     --
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++程序来判断任何数字是否为完数。

  
  

评论区

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