题目描述
什么是完美数?一个数的所有真约数的和等于自己就是完美数。
比如:6的真约数有1、2、3,且这些真约数加起来1+2+3等于6;
又比如:28的真约数有1、2、4、7、14,它们加起来还是等于28。
输入
输入两个整数x和y(1<=x<=y<=10000)。
输出
输出x~y(包含x和y)的所有完美数。一行一个,从小到大。
样例输入 复制
1 100
样例输出 复制
6 28
程序:
#include <iostream>
using namespace std;
int n,m;
int main()
{
cin >> n >> m;
for(int i = n ; i <= m ; i++)
{
int l = 0;
for(int j = 1 ; j < i ; j++)
{
if(i % j == 0) l += j;
}
if(l == i) cout << i << endl;
}
return 0;
}
ok了,再见~