21xrx.com
2024-11-22 09:53:43 Friday
登录
文章检索 我的文章 写文章
C++实现完数判断
2023-07-09 16:20:09 深夜i     --     --
C++ 完数判断

完数是指一个正整数,它的所有因子(除了它本身)的和等于它本身。比如说,6就是一种完数,因为6的因子是1、2、3,而1+2+3=6。

在C++中,实现完数判断可以用以下代码:


#include <iostream>

using namespace std;

int main() {

  int num;

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

  cin >> num;

  int sum = 0;

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

    if(num%i == 0) {

      sum += i;

    }

  }

  if(sum == num)

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

   else

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

  

  return 0;

}

这个程序中,我们首先让用户输入一个正整数,然后用一个循环计算出这个数的所有因子的和sum。如果sum等于这个数本身,那么这个数就是完数,输出对应的结果;否则,它就不是完数。

需要注意的是,这个程序只能判断一个数是否为完数,如果你要判断多个数,需要在循环外再加一个循环,或者将代码封装成一个函数供其他程序调用。

总之,通过这个简单的程序,我们可以认识到C++中实现完数判断的方法,并且通过这个方法,也可以尝试解决更复杂的数学问题。

  
  

评论区

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