对于一个 正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为“完美数”。
给定一个 正整数 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

最新文章

  1. Spring4学习笔记-AOP
  2. 高效查看MySQL帮助文档的方法
  3. folly
  4. js获取客户端操作系统
  5. 系统级性能分析工具 — Perf
  6. C# XML序列化操作菜单
  7. [Swift]LeetCode331. 验证二叉树的前序序列化 | Verify Preorder Serialization of a Binary Tree
  8. 汇编-10.0-CALL和RET指令
  9. python———day02
  10. Elastic 开发篇 javaAPI(4)
  11. 人生第一次成功的sql注入
  12. Ansible安装部署及常用模块详解
  13. Python3基础 list + *运算 扩充列表
  14. hexo发表博文
  15. window.location API
  16. Hive-复制表
  17. UVA-1336 Fixing the Great Wall(区间DP)
  18. EF6 Code First 模式更新数据库架构
  19. django静态文件路径配置
  20. Openstack使用NFS作为后端存储

热门文章

  1. ie下文件上传无权访问的问题
  2. IE67 下 setattribute class 失效
  3. FileReader、 FileWriter、readLine()和newLine()、LineNumberReader(二十一)
  4. 基于jQuery仿淘宝产品图片放大镜特效
  5. Windows命令行bat批处理延迟sleep方法
  6. Filter的基本配置
  7. python 使用multiprocessing需要注意的问题
  8. 廖雪峰python3练习题三
  9. public void与public static void区别
  10. mysql负载均衡方案