Java | Leetcode Java题解之第507题完美数

题目:

题解:

java 复制代码
class Solution {
    public boolean checkPerfectNumber(int num) {
        if (num == 1) {
            return false;
        }

        int sum = 1;
        for (int d = 2; d * d <= num; ++d) {
            if (num % d == 0) {
                sum += d;
                if (d * d < num) {
                    sum += num / d;
                }
            }
        }
        return sum == num;
    }
}
相关推荐
zlp19929 分钟前
xxl-job java.sql.SQLException: interrupt问题排查(二)
java·开发语言
sunnyday042612 分钟前
深入理解Java日志框架:Logback与Log4j2配置对比分析
java·log4j·logback
浩瀚地学16 分钟前
【Java】异常
java·开发语言·经验分享·笔记·学习
张np21 分钟前
java基础-LinkedHashMap
java·开发语言
老鼠只爱大米24 分钟前
LeetCode算法题详解 42:接雨水
leetcode·动态规划·双指针·单调栈·接雨水·雨水收集
毕设源码-朱学姐30 分钟前
【开题答辩全过程】以 高校图书馆管理系统为例,包含答辩的问题和答案
java
xie_pin_an32 分钟前
C++ 从入门到进阶:核心知识与实战指南
java·c++·算法
Wpa.wk32 分钟前
性能测试-初识性能测试基础(性能测试流程,计划等)
java·运维·经验分享·测试工具·性能测试
小鸡脚来咯38 分钟前
Java 关键字面试解释指南
java
AlenTech1 小时前
739. 每日温度 - 力扣(LeetCode)
算法·leetcode·职场和发展