题解 | #完全数计算#

完全数计算

https://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        int res = 0;
        for (int i = 1; i <= n; i++) {
            if (isPN(i)) {
                res++;
            }
        }
        System.out.println(res);
    }

    private static boolean isPN(int num) {
        List<Integer> list = new ArrayList<>();
        for (int i = 1; i < num; i++) {
            if (num % i == 0) list.add(i);
        }
        int count = 0;
        for (Integer i : list) {
            count += i;
        }
        if (count == num) return true;
        return false;
    }
}

全部评论

相关推荐

10-13 13:49
南京大学 财务
饿魔:笑死我了,你简直是个天才
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务