21xrx.com
2025-03-27 06:17:39 Thursday
文章检索 我的文章 写文章
C++语言编写的完全数程序
2023-07-05 02:58:41 深夜i     15     0
C++ 编写 完全数 程序

完全数是一种特殊的数,指一个正整数的所有因数(包括1但不包括自身)之和恰好等于该数本身。例如,6是一个完全数,因为6的因数为1、2、3,这些因数之和为6。

为了检测一个正整数是否是完全数,我们可以使用C++语言编写一个完全数程序。下面是使用C++语言编写的完全数程序代码示例:

#include <iostream>
using namespace std;
// 检测一个正整数是否是完全数
bool isPerfectNumber(int num) {
  int sum = 0// 所有因数之和
  for (int i = 1; i < num; i++) {
    if (num % i == 0) {
      sum += i;
    }
  }
  return sum == num;
}
int main() {
  int n = 10000// 检测的范围
  for (int i = 1; i <= n; i++) {
    if (isPerfectNumber(i))
      cout << i << " ";
    
  }
  return 0;
}

以上程序中,我们首先编写了一个`isPerfectNumber()`函数来判断一个正整数是否是完全数。该函数通过循环求出所有因数之和,如果和等于该数本身,则返回`true`;否则返回`false`。

接着在`main()`函数中,我们通过循环检测1到10000范围内的所有正整数,如果某个正整数是完全数,则输出该数。

最后,我们通过编译运行上述C++代码,就可以输出所有1到10000范围内的完全数了。

上述C++程序可以方便地检测一个数是否是完全数,也可以为数学研究提供一些有用的信息。同时,这也展示了C++作为一种通用高级编程语言的强大功能。

  
  

评论区