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;
    }
}
相关推荐
oioihoii1 分钟前
C++中的多态:动态多态与静态多态详解
java·开发语言·c++
毕设源码-朱学姐12 分钟前
【开题答辩全过程】以 基于Java的医务室病历管理小程序为例,包含答辩的问题和答案
java·开发语言·小程序
沐浴露z25 分钟前
详解 零拷贝(Zero Copy):mmap、sendfile、DMA gather、splice
java·网络·操作系统
元亓亓亓27 分钟前
LeetCode热题100--46. 全排列--中等
算法·leetcode·职场和发展
kyle~28 分钟前
C++---关键字constexpr
java·开发语言·c++
dllxhcjla28 分钟前
css第二天
java·前端·css
春生野草29 分钟前
SpringBoot配置文件
java·数据库·spring boot
车江毅32 分钟前
亿级O2O(智能设备)系统架构笔记【原创】
java·分布式·技术战略规划
墨染点香1 小时前
LeetCode 刷题【146. LRU 缓存】
leetcode·缓存·哈希算法
qk学算法1 小时前
力扣滑动窗口题目-76最小覆盖子串&&1234替换子串得到平衡字符串
数据结构·算法·leetcode