求Java小程序

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:39:35
有一个题目:
已知,若一个数的真因子之和等于这个数,那么这个数是"完全数".
要求写一个能输出1-200之间完全数的程序
高手们,来吧!!!!!!!!!

 
 
 
一个可能的实现:

class C {
    static boolean 是完全数( int n ) {
        int sum = 0;
        for ( int i = 1; i < n; i++ )
            if ( n % i == 0 ) sum += i;
        return sum == n;
    }
    public static void main( String[ ] args ) {
        for ( int i = 1; i <= 200; i++ )
            if ( 是完全数( i ) )
                System.out.println( i );
    }
}
 
 
 

这还要高手,晕,小学生懂java懂质因子分解不就可以了。