21xrx.com
2024-09-20 06:17:34 Friday
登录
文章检索 我的文章 写文章
C++完美数程序
2023-07-10 08:31:53 深夜i     --     --
C++ 完美数 程序

C++是一种广泛使用的编程语言,可以应用于各种各样的问题和应用场景。其中一个常见的应用就是找到完美数。完美数是指一个数等于它的所有因子(不包括它本身)之和。

我们可以使用C++编写一个简单的完美数程序。首先,我们需要定义一个函数来计算一个数的因子之和:


int sum_of_factors(int num) {

  int sum = 0;

  for (int i = 1; i < num; i++) {

    if (num % i == 0) {

      sum += i;

    }

  }

  return sum;

}

这个函数接受一个整数作为参数,并返回这个数的因子之和。我们使用了一个for循环来遍历所有小于这个数的正整数,并通过if语句来判断是否为因子。

接下来,我们可以编写另一个函数来检查一个数是否为完美数:


bool is_perfect(int num) {

  return sum_of_factors(num) == num;

}

这个函数使用之前定义的sum_of_factors函数来计算这个数的因子之和,然后将这个结果与这个数本身进行比较。如果相等,则为完美数,否则不是完美数。

最后,我们可以编写一个主函数来调用这些函数,查找给定范围内的所有完美数:


int main() {

  int start = 1;

  int end = 10000;

  cout << "Perfect numbers between " << start << " and " << end << ":" << endl;

  for (int i = start; i <= end; i++) {

    if (is_perfect(i))

      cout << i << endl;

    

  }

  return 0;

}

这个主函数定义了一个起始值和结束值,并输出了这个范围内的所有完美数。我们使用了一个for循环来遍历这个范围内的每个数,并使用之前定义的is_perfect函数来确定是否为完美数。如果是,则输出这个数。

这就是一个简单的C++完美数程序。虽然这个程序很短小,但它展示了C++的一些基本语法和函数调用。通过对这个程序进行修改和扩展,我们可以解决各种不同的问题。

  
  

评论区

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