| 本帖最后由 棉/mg花/x糖 于 2013-5-27 22:34 编辑 
 正好前两天写过这样一个程序,哈哈,看下面代码,希望能帮到你^_^
 运行效果截图:复制代码package com.yb.FindPerfectNumber;
public class FindPerfectNumber {
    public static void main(String []args) {
        int i,j,s,n = 0;
        for(i = 1; i <= 1000; i++) {
            s = 0;
            for(j = 1; j < i; j++) {
                if(i%j == 0) s += j;
            }
            if(s == i) {
                System.out.print(i+" = ");
                for(j = 1; j < i/2; j++) 
                    System.out.print(i%j==0 ? j+"+":"");
                System.out.println(i/2);                 //输出最后一个因子
                n++;
            }
        }
        System.out.println("\n1000之内的完全数共有 "+n+" 个!");
    }
}
   
 |