507 Perfect Number 完美数
2024-08-30 04:22:02
对于一个 正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为“完美数”。
给定一个 正整数 n, 如果他是完美数,返回 True,否则返回 False
示例:
输入: 28
输出: True
解释: 28 = 1 + 2 + 4 + 7 + 14
注意:
输入的数字 n 不会超过 100,000,000. (1e8)
详见:https://leetcode.com/problems/perfect-number/description/
C++:
class Solution {
public:
bool checkPerfectNumber(int num) {
if(num==1)
{
return false;
}
int sum=1;
for(int i=2;i*i<=num;++i)
{
if(num%i==0)
{
sum+=(i+num/i);
}
if(i*i==num)
{
sum-=i;
}
if(sum>num)
{
return false;
}
}
return sum==num;
}
};
参考:http://www.cnblogs.com/grandyang/p/6636879.html
最新文章
- Spring4学习笔记-AOP
- 高效查看MySQL帮助文档的方法
- folly
- js获取客户端操作系统
- 系统级性能分析工具 — Perf
- C# XML序列化操作菜单
- [Swift]LeetCode331. 验证二叉树的前序序列化 | Verify Preorder Serialization of a Binary Tree
- 汇编-10.0-CALL和RET指令
- python———day02
- Elastic 开发篇 javaAPI(4)
- 人生第一次成功的sql注入
- Ansible安装部署及常用模块详解
- Python3基础 list + *运算 扩充列表
- hexo发表博文
- window.location API
- Hive-复制表
- UVA-1336 Fixing the Great Wall(区间DP)
- EF6 Code First 模式更新数据库架构
- django静态文件路径配置
- Openstack使用NFS作为后端存储