【华为 OJ 】完全数计算
来源:互联网 发布:人力资源就业前景知乎 编辑:程序博客网 时间:2024/06/10 08:59
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。
它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
给定函数count(int n),用于计算n以内(含n)完全数的个数。计算范围, 0 < n <= 500000
返回n以内完全数的个数。异常情况返回-1
/**
*
* 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。
* 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
* 例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
*
* 给定函数count(int n),用于计算n以内(含n)完全数的个数
* @param n 计算范围, 0 < n <= 500000
* @return n以内完全数的个数, 异常情况返回-1
*
*/
public static int count(int n)
输入描述:
输入一个数字
输出描述:
输出完全数的个数
输入例子:
1000
输出例子:
3
#include <iostream>#include <vector>using namespace std;int count(int n){ int sum = 0; for (int i = 1; i < n; i++) { if (n%i == 0) sum += i; } if (sum == n) return 1; else return 0;} int main(){ int num; while (cin >> num) { int k = 0; for (int i = 1; i < num; i++) { k += count(i); } cout << k<< endl; } return 0;}
0 0
- 【华为 OJ 】完全数计算
- 华为OJ(完全数计算)
- 华为oj inoc产品部--完全数计算
- 华为oj iNOC产品部--完全数计算
- 【华为OJ】【036-iNOC产品部--完全数计算】
- 华为OJ——iNOC产品部--完全数计算
- 华为OJ 初级:iNOC产品部--完全数计算
- 华为OJ——iNOC产品部--完全数计算
- 【华为OJ】iNOC产品部--完全数计算
- 华为oj 初级 iNOC产品部--完全数计算
- 华为OJ——iNOC产品部--完全数计算
- OJ---完全数计算
- 华为OJ基础篇-iNOC产品部–完全数计算
- [华为OJ--C++]036-iNOC产品部–完全数计算
- 华为oj_iNOC产品部--完全数计算
- 华为机试---完全数计算
- 华为OJ训练之0011-170101-完全数
- 【华为oj】自守数
- JavaScript笔记:引用类型
- iOS UIAcceleration
- IOS 关于企业打包ipa
- Java实现Dubbo服务提供者及消费者注册
- 三维重建:多点透视cvSolvePNP的替代函数(Code)
- 【华为 OJ 】完全数计算
- 优化网站设计(一):减少请求数
- java队列
- 加油卡充值
- IE 浏览器下的兼容(onclick)
- keil C51模块化编程经验总结
- [iOS 抽屉DDMenuController] 侧边弹出库 使用
- Android studio for mac 的FFmpeg的移植使用
- 代码复用性