每天一个小题目——完美数
来源:互联网 发布:恒昌利通 知乎 编辑:程序博客网 时间:2024/06/05 07:43
- 题目描述
时间限制:C/C++语言 1000MS;其他语言 3000MS 内存限制:C/C++语言 65536KB;其他语言 589824KB题目描述: 我们称一个正整数n是完美数,如果n的所有因子的平方和f(n)是一个完全平方数。 例如n=10,那么f(n)=1+4+25+100=130,所以10不是一个完美数。 请求出小于n的所有完美数的和。 对于40%的数据n<=10000 对于100%的数据n<=1000000
样例输入、输出:
输入
输入一个正整数n
输出
输出小于n的所有完美数的和
样例输入
100
样例输出
43
代码如下:
#include<iostream>#include<cmath>using namespace std;int main(){ int n; cin >> n; int cnt = 0; while(--n){ int m = n; int s = 0; for (int i = 1; i <= m; ++i) if (m % i == 0) s += i * i; int j = sqrt(s); if (j * j == s) cnt += m; } cout << cnt << endl; return 0; }
0 0
- 每天一个小题目——完美数
- 每天一个小题目——股神
- 每天一个小题目——路灯
- 每天一个小题目——约会
- 每天一个小题目——上台阶
- 每天一个小题目——小明的棋盘
- 每天一个小题目——小赛打车
- 每天一个小题目——翻转数组
- 每天一个小题目——约德尔测试
- 每天一个小题目——学打字
- 每天一个小题目——计算器的新功能
- 每天一个小题目——马路上的路灯
- 每天一个小题目——日期倒计时
- 每天一个小题目——公交车乘客
- 每天一个小题目——喷水装置
- 每天一道算法题目(18)——取等长有序数组的上中位数和不等长有序数组的第k小的数
- 每天一个小程序(4)——顺序栈
- 每天一个小程序(6)—— 链栈
- 贪心算法
- 算法移植优化(七)cmake常用函数记录
- PAT 乙级1001
- 设计模式之模板方法模式
- sdut离散题目14
- 每天一个小题目——完美数
- Java构造和解析Json数据的两种方法详解一
- springmvc整合freemarker以及前端的一些坑
- python标准库之fnmatch,dis,timeit
- [C++]union联合体总结
- K-means 之国足小例子
- 剑指offer第二题
- iOS学习笔记-069.手势识别03——抽屉控件实现
- web安全与防御---3.kali环境下sqlmap的注入