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

题目:

题解:

Go 复制代码
func checkPerfectNumber(num int) bool {
    if num == 1 {
        return false
    }

    sum := 1
    for d := 2; d*d <= num; d++ {
        if num%d == 0 {
            sum += d
            if d*d < num {
                sum += num / d
            }
        }
    }
    return sum == num
}
相关推荐
lvwangshu7 小时前
P15569 [COCI 2025/2026 #5] 结构 / Struktura 题解
矩阵·题解·dp·推导题·矩阵加速
圣保罗的大教堂8 小时前
leetcode 3619. 总价值可以被 K 整除的岛屿数目 中等
leetcode
FungLeo13 小时前
成为全栈·Go 后端篇·跨语言认证兼容:Node 与 Go 如何互认 JWT 和密码
golang·go·jwt·身份认证·成为全栈·bcrypt
文丑颜不良啊14 小时前
LeetCode1141~1160题目解析
java·leetcode
木井巳14 小时前
【动态规划: 路径问题】下降路径最小和
java·算法·leetcode·动态规划·推荐算法
ynchyong15 小时前
培养程序化思维
leetcode·程序化思维·刷题经验
YLCHUP16 小时前
【模拟&STL】题解:AT_abc203_e [ABC203E] White Pawn_基础算法_数据结构_STL模板库_AtcoderABC_C++算法竞赛
数据结构·c++·算法·leetcode·动态规划·哈希算法·近邻算法
紧跟先前的步伐16 小时前
Go AI Agent 实战 19|工具定义、参数 Schema 与工具注册表
人工智能·ai·golang·1024程序员节
(●—●)橘子……17 小时前
力扣 第525场周赛 练习理解
数据结构·python·学习·算法·leetcode