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;
    }
}
相关推荐
飞翔的佩奇2 分钟前
Java项目:基于SSM框架实现的社区团购管理系统【ssm+B/S架构+源码+数据库+毕业论文+答辩PPT+远程部署】
java·数据库·vue.js·毕业设计·mybatis·答辩ppt·社区团购
TDengine (老段)14 分钟前
TDengine 转化函数 TO_TIMESTAMP 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
Warren9819 分钟前
Java Collections工具类
java·开发语言·笔记·python·学习·oracle·硬件工程
java叶新东老师35 分钟前
CMakelists.txt 实现多级目录编译
java·服务器·数据库
_风不会停息37 分钟前
JDK1.8升级 JDK21 实践踩坑
java
SimonKing1 小时前
一文搞定:SpringBoot集成语音识别模型FunASR
java·人工智能·后端
EumenidesJ1 小时前
Java常用日志框架介绍
java·log4j·logback·slf4j
典孝赢麻崩乐急1 小时前
Java学习-------外观模式
java·学习·外观模式
MacroZheng1 小时前
换掉Navicat!一款集成AI功能的数据库管理工具,功能真心强大!
java·后端·mysql
橘子在努力2 小时前
【橘子分布式】gRPC(番外篇-客户端重试机制)
java·分布式·rpc