21xrx.com
2024-12-22 22:42:59 Sunday
登录
文章检索 我的文章 写文章
C++程序:寻找100以内的完全数
2023-06-29 01:34:20 深夜i     --     --
C++ 完全数 100

C++程序是一种编程语言,通过编写代码实现各种功能。本文将介绍如何使用C++程序来寻找100以内的完全数。

完全数是指一个数恰好等于它的所有因子之和,比如6就是一个完全数,因为6的因子有1、2、3,而1+2+3=6。在100以内,我们可以找到四个完全数,它们分别是6、28、496、8128。接下来,我们将通过C++程序来寻找这四个完全数。

首先,我们需要编写一个函数来判断一个数是否为完全数。该函数的代码如下:


int isPerfect(int n){

  int sum=0;

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

    if(n%i==0){

      sum+=i;

    }

  }

  if(sum==n) return 1;

  else return 0;

}

上述代码定义了一个名为isPerfect的函数,它接受一个整数n作为参数,并返回1或0,1表示n是一个完全数,0表示n不是完全数。在这个函数中,我们使用了一个for循环来遍历1到n-1之间的所有正整数,如果n能被这个正整数整除,那么就将这个正整数累加到sum变量中。最后,如果sum等于n,那么就返回1,否则返回0。

接下来,我们可以在主函数中调用isPerfect函数,来寻找100以内的完全数。代码如下:


#include <iostream>

using namespace std;

int isPerfect(int n);

int main(){

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

    if(isPerfect(i)==1)

      cout<<i<<endl;

    

  }

  return 0;

}

int isPerfect(int n){

  int sum=0;

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

    if(n%i==0){

      sum+=i;

    }

  }

  if(sum==n) return 1;

  else return 0;

}

在上述代码中,我们首先调用了isPerfect函数,传入了一个1到100之间的整数作为参数,如果这个整数是完全数,那么就将它输出到控制台。

运行上述程序,我们会发现输出结果为6、28、496、8128,正是100以内的所有完全数。

总之,使用C++程序来寻找完全数是一项十分有趣的任务。通过编写一个isPerfect函数来判断一个数是否为完全数,我们可以轻易地在100以内找到所有的完全数。这种编程思维,对我们掌握编程语言和解决实际问题都会有帮助。

  
  

评论区

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