华为oj inoc产品部--完全数计算
2015-11-23 15:34
399 查看
#include<iostream> using namespace std; int isPerfect(int i) { int flag = 0; int total = 0; int j; for(j=1;j<=i/2;j++) { if(i%j==0) { total += j; } } //cout<<"当前数:"<<i<<"total:"<<total<<endl; if(total == i) flag = 1; return flag; } int count(int n) { int i = 1,sum = 0; while(i!= (n+1)) { sum += isPerfect(i++); } return sum; } int main() { int n; cin>>n; cout<<count(n)<<endl; return 0; }
相关文章推荐
- 在CentOS 6.3/6.6 64bit上源码安装cmake 3.4.0
- CSS美化上传按钮并获取上传文件路径
- Db2 sql summarize
- UDP包的最大大小是多少?
- Struts1 标签库
- 浅谈压缩感知(三):几何解释
- Spring MVC interceptor 使用
- cocos2d-x大型地图的实现
- 图书api 查询图书内容
- iOS-PCH File的快速导入方法和使用
- 成功投资者应具备的气质
- Android编程之菜单的实现方法实例详解
- svn-bak-daily.bat
- MYSQL 优化
- 外排序(大数据文件排序)
- heap
- vim 自动补全插件 for nodejs
- java 拦截器、过滤器、监听器
- net中日期格式转换大全
- ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法