一个数如果恰好等于它的因子之和,这个数就是完数,例如6=1+2+3, 编程找出1000内所有的完数

    技术2022-07-12  89

    package Day09; /* 一个数如果恰好等于它的因子之和,这个数就是完数,例如6=1+2+3, 编程找出1000内所有的完数 */ public class Work07 { public static void main(String[] args) { //1不属于完数 for (int i = 2; i <= 1000; i++) { int sum=0; for(int j=1;j<=i/2;j++){ if(i%j==0){ //此时j就是因子 sum+=j;//因子求和,累加 } } if(i==sum){ System.out.println (i); } } } }
    Processed: 0.012, SQL: 9