21xrx.com
2024-09-19 09:51:10 Thursday
登录
文章检索 我的文章 写文章
C++编程教程:完数
2023-06-28 22:57:42 深夜i     --     --
C++ 编程 教程 完数 算法

完数是指一个数的所有因子(除了它本身)的和等于它本身的数。例如,6是一个完数,因为6的因子是1, 2, 3,且1 + 2 + 3 = 6。

下面是一个简单的C++程序,用于查找完数。

#include

using namespace std;

int main() {

  int n, sum;

  cout << "查找1~1000之间的完数" << endl;

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

   sum = 0;

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

     if (i % j == 0) {

      sum += j;

     }

   }

   if (sum == i)

     cout << i << "是一个完数" << endl;

  }

  return 0;

}

这个程序使用两个循环,一个外循环从1到1000循环,一个内循环计算出每个数的因子和。

注意,内循环中的if语句用于判断一个数是否是另一个数的因子。如果除法运算的余数为0,那么这个数就是另一个数的因子之一。

程序输出结果如下:

查找1~1000之间的完数

6是一个完数

28是一个完数

496是一个完数

这个程序只是一个简单的示例,但它可以向您展示C++如何编写循环和if语句,以及如何使用运算符和变量。运用这些知识,您可以编写更加复杂的程序来解决各种各样的问题。

在学习C++编程的过程中,理解循环和if语句的概念是非常重要的。它们是许多编程任务的关键。需要花费一些时间来学习它们,但一旦掌握了这些基础知识,您将能够编写复杂的程序,解决更具挑战性的问题。

  
  

评论区

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