董丕通


私信TA

用户名:dotcpp0726583

访问量:416

签 名:

等  级
排  名 1123
经  验 3119
参赛次数 4
文章发表 15
年  龄 0
在职情况 学生
学  校 淄博职业学院
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        scan.close();
       
        // 求 1-n 的完数
        for(int i=1; i<=n; i++) {
            // 不是完数跳出本次循环
            if( !isPerNum(i) ) continue;
            // 是完数输出关系串结果
            System.out.print(i + " its factors are " );
            for(int j=1; j<i; j++)
                if( i % j == 0 )
                    System.out.print(j + " ");
            System.out.println();        
        }
    }

    //判断是否完数
    public static boolean isPerNum(int n) {
        int sum = 0;
        for(int i=1; i<n; i++) {
            if( n % i == 0 ) {
                sum = sum + i;
            }
        }
        return sum == n;
    }
}


 

0.0分

4 人评分

  评论区