21xrx.com
2024-12-23 00:53:32 Monday
登录
文章检索 我的文章 写文章
如何用Java求完数
2023-06-18 18:29:28 深夜i     --     --
Java程序 完数 因子

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

那么,如何用Java程序来求出一个数是否为完数呢?以下是一个简单的示例代码:


public static boolean isPerfectNumber(int num) {

  int sum = 0;

  for(int i=1; i

    if(num % i == 0) {

      sum += i;

    }

  }

  return sum == num;

}

这个方法遍历了从1到num-1的所有整数,如果某个数是num的因子,则将其加到sum中。最后,如果sum等于num,则返回true,否则返回false。

使用这个方法,可以很方便地判断一个数是否为完数。例如:


System.out.println(isPerfectNumber(6)); //true

System.out.println(isPerfectNumber(28)); //true

System.out.println(isPerfectNumber(10)); //false

通过以上代码的运行结果,可以得出6和28是完数,而10不是完数。

  
  

评论区

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