完全数计算
2016-03-08 11:56
169 查看
题目描述:
完全数(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
代码:
完全数(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> #define MAX 500000 using namespace std; int main() { long num, i, j, count=0, sum; cin >> num; if (num > MAX) return -1; for (i = 2; i <= num; i++) { sum = 1; for (j = 2; j <= sqrt(i); j++) if (i%j == 0 && j*j != i) sum += j + i / j; else if (j*j == i&&i!=j) sum += j; if (i == sum) count++; } cout << count << endl; return 0; }
得分 | 运行时间 | 内存 | 复杂度 | 最大嵌套深度 |
100(100) | 31ms | 2076KB | 8 | 4 |
相关文章推荐
- Properties集合
- cheatsheet——mac 上的一款可以显示软件所有快捷键的小工具
- [转]norflash芯片内执行(XIP)
- Java并发编程(九):并发容器之ConcurrentHashMap(转载)
- Linux - SVN 命令使用
- Linux上设置用户通过SFTP访问目录的权限的方法
- 用TransactionProxyFactoryBean实现spring的声明式事务
- 关于@property和@synthesize
- NSScanner 介绍
- [Java基础]Java通配符
- [Android Pro] AES加密
- Codeforces Round #345 (Div. 2)
- spring JDK动态代理与CGLib动态代理
- extjs labelalign有什么作用
- weak属性需要在dealloc中置nil么?
- javascript的内置对象参考
- ios开发 各种字体
- iTween基础之Audio(音量和音调的变化)
- React-约束组件及无约束组件详解
- 131.View the Exhibit and examine the structure of the PRODUCT, COMPONENT, and PDT_COMP tables.