java 实现完数

如果一个数等于其所有因子之和,我们就称这个数为"完数",例如 6的因子为1,2,3  6=1+2+3   6就是一个完数.请编程打印出1000以内所有的完数


package com.test1;


public class wanshu {
    public static void main(String[] args) {
    int i,j;
    for(i=1;i<=1000;i++){   //判断一千以内的完数
           int sum=0;
            for(j=1;j<i;j++){
               if(i%j==0)// 判断i的因子
                  sum=sum+j;
            }   
          if(sum==i) // 判断该数因子的和是否为完数
         System.out.print(i+"\t");//6 28 496
    }
    }
    }

posted @ 2013-06-08 22:23  CrazyMax  阅读(1816)  评论(0编辑  收藏  举报