10000以内完全数与判断是否为完全数java编译

  • Post author:
  • Post category:java


本文为博主原创,接受意见,不喜勿喷!



10000以内完全数与判断是否为完全数java编译



1. 完全数(Perfect number)定义


又称完美数或完备数,是一些特殊的自然数。

它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。


例:6=1+2+3。1、2、3都是6的因子。 28=1+2+4+7+14。



例1:求10000以内的完全数的个数。



思路分析:

1.第一层循环是遍历10000以内的所有数;

2.第二层循环遍历10000以内的数的所有因子,判断条件为

小于等于

i/2是因为

每个整数的最大因子不超过它的一半



3.如果i能被j整除,才去获取它的因子,然后每获取到一个因子就把它累加到count中;

4.然后判断当前数的所有因子的和与当前数是否相等,如果相等,打印输出。

代码如下:

import java.util.Scanner;
public class WanShu {
   
	public static void main(String[] args) {
   
		Scanner in = new Scanner(System.in);
		



版权声明:本文为weixin_43762934原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。