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
}
相关推荐
报错小能手几秒前
GO语言接口 泛型 错误处理
golang
6Hzlia20 分钟前
【Classic 150 刷题计划】 LeetCode 228. 汇总区间 | C++ 锚点游标与断点检测法
c++·算法·leetcode
Navigator_Z15 小时前
LeetCode //C - 1250. Check If It Is a Good Array
c语言·算法·leetcode
Tisfy18 小时前
LeetCode 2472.不重叠回文子字符串的最大数目:动态规划(贪心)
动态规划·字符串·题解·贪心·dp·回文字符串
圣保罗的大教堂20 小时前
leetcode 3483. 不同三位偶数的数目 简单
leetcode
mmmmath_321 小时前
LeetCode.018.四数之和
数据结构·算法·leetcode
圣保罗的大教堂1 天前
leetcode 836. 矩形重叠 简单
leetcode
土司大王1 天前
LeetCode hot100——394.字符串解码:Java 双栈模拟
java·算法·leetcode
a187927218311 天前
【算法】双指针与滑动窗口(三):相向双指针——比较、排除、收缩
算法·leetcode·双指针·滑动窗口·原理·相向双指针·算法讲解
蓝宝石的傻话1 天前
MiBee Eye 蜂眼:把闲置的 Linux 小板做成一台能进国标平台的摄像头
golang·rust