JAVA 完全數

李氏神魔捻發表於2020-10-22

完全數

課後作業,求1000內的完全數。

  • 完全數,除了本身之外的所有因子之和等於本數
/**
 * 課後作業,求1000內的完全數。
 * 完全數,除了本身之外的所有因子之和等於本數
 * @author 樑勝彬
 * 2020-10-13
 *
 */
public class FullNumber {
    public static void main(String[] args) {
        for(int i=2;i<=1000;i++){
            int sum=0;
            //求數i的所有因子
            for(int j=1;j<i;j++){
                if(i%j==0)
                {
                    sum+=j;
                }
            }
            if(sum==i)
                System.out.println(i);
        }
    }
}

相關文章