Leetcode 507. 完美数(可以,已解决)
Published on 2022-06-01 15:03 in 分类: C/C++ with 萧海~
分类: C/C++

Leetcode 507. 完美数(可以,已解决)

    在这里插入图片描述
    对于一个 正整数,如果它和除了它自身以外的所有 正因子 之和相等,我们称它为 「完美数」。

    给定一个 整数 n, 如果是完美数,返回 true;否则返回 false。

    示例 1:

    输入:num = 28
    输出:true
    解释:28 = 1 + 2 + 4 + 7 + 14
    1, 2, 4, 7, 和 1428 的所有正因子。

    示例 2:

    输入:num = 7
    输出:false

    提示:

    • 1 <= num <= 10^8

    注意点:循环次数不要用num,否则会超时,用num/2
    Code:

    class Solution {
    public:
    bool checkPerfectNumber(int num) {
    vector<int>res;
    for(int i=1;i<=num/2;i++)
    {
    if(num%i==0)
    {
    res.push_back(i);
    }
    }
    return accumulate(res.begin(),res.end(),0)==num;
    }
    };
    posted @   萧海~  阅读(29)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · winform 绘制太阳,地球,月球 运作规律
    · AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
    · 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    · 上周热点回顾(3.3-3.9)
    点击右上角即可分享
    微信分享提示
    电磁波切换