21xrx.com
2024-12-22 23:52:47 Sunday
登录
文章检索 我的文章 写文章
C++完数判断程序
2023-06-28 10:31:34 深夜i     --     --
C++ 完数 判断程序

C++是一门非常强大的编程语言,常用于开发各种软件和程序。今天,我们来介绍一个C++程序:完数判断程序。

什么是完数?完数是指一个数恰好等于它的因子之和(不包括它本身)。例如,6是一个完数,因为1、2、3都是6的因子,且1+2+3=6。现在,我们就要用C++编写一个程序来判断一个数是否是完数。

首先,我们需要输入一个数。可以使用“cin”命令来接收用户输入的数值,例如:

int num;

cin >> num;

接着,我们需要计算出这个数的所有因子,并将它们存储在一个数组中。可以使用一个循环来计算因子,例如:

int factors[100]; // 定义一个数组来存储因子

int count = 0; // 用来记录因子的数量

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

  if (num % i == 0) {

    factors[count] = i;

    count++;

  }

}

现在,我们已经求得了这个数的所有因子。接下来,我们需要将这些因子相加,并判断它们的和是否等于该数。可以使用一个循环来计算因子之和,例如:

int sum = 0; // 用来存储因子之和

for (int i = 0; i < count; i++) {

  sum += factors[i];

}

最后,我们只需要判断“sum”是否等于“num”即可。如果相等,则该数是完数;否则,不是完数。可以使用一个“if”语句来判断,例如:

if (sum == num)

  cout << num << "是完数" << endl;

else

  cout << num << "不是完数" << endl;

现在,我们已经编写出了一个完数判断程序。完整代码如下:

#include

using namespace std;

int main() {

  int num;

  cout << "请输入一个整数:";

  cin >> num;

  int factors[100]; // 定义一个数组来存储因子

  int count = 0; // 用来记录因子的数量

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

    if (num % i == 0) {

      factors[count] = i;

      count++;

    }

  }

  int sum = 0; // 用来存储因子之和

  for (int i = 0; i < count; i++) {

    sum += factors[i];

  }

  if (sum == num)

    cout << num << "是完数" << endl;

   else

    cout << num << "不是完数" << endl;

  return 0;

}

这个程序可以判断任意一个正整数是否为完数。通过这个例子,我们可以看到,C++语言在编写数学类程序方面非常方便快捷。除了完数判断程序,C++还可以轻松实现各种数学运算,例如求解方程、计算各种函数值等等。如果你对数学和编程都非常感兴趣,那么学习一门编程语言将会让你的日常生活变得更加丰富有趣。

  
  

评论区

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