21xrx.com
2024-11-25 01:13:49 Monday
登录
文章检索 我的文章 写文章
C++程序求解100以内完全数
2023-07-07 21:58:17 深夜i     --     --
C++ 求解 完全数 100 算法

完全数是指一个数的约数之和等于它本身的数。例如,6是最小的完全数,它的约数是1, 2, 3, 6,它们的和为1+2+3+6=12,等于它本身的6。在100以内的自然数中,还有两个完全数,分别是28和496。那么如何用C++程序求解100以内完全数呢?下面就来介绍一下。

首先,我们需要一个循环语句来遍历100以内的每一个数。通过计算每一个数的约数之和,判断该数是否为完全数。具体的代码如下所示:

#include

using namespace std;

int main()

{

  int i, j, sum;//i为当前遍历的数,j为约数,sum为当前数的约数之和

  for(i=1;i<=100;i++) //循环遍历100以内的每一个自然数

  {

    sum=0;//每次开始新的数的循环前都要将sum清零

    for(j=1;j

    {

      if(i%j==0) sum+=j;//若j为i的约数,则加入到当前数的约数和中

    }

    if(sum==i) cout<<

  }

  return 0;

}

以上代码就是用C++语言实现求解100以内完全数的代码。通过两重循环,分别遍历每一个数和当前数的所有约数,并计算它们的和,最后判断是否相等,即可输出完全数。这是一段简单易懂的代码,可以帮助初学者更好地理解循环和判断语句的运用。

  
  

评论区

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