エンド数:その要因の和に等しい数を指し、例えば、数6は、図2に示すように、係数が1である、完全である; 6 = 1 + 2 + 3。
//输出所输入范围以内的所有完数
#include<iostream>
using namespace std;
int main()
{
int i, n, sum;
int a, b;
cin>>a>>b;
for (n = a; n <= b; n++)
{
sum = 0;
for (i = 1; i < n; i++)
{
if (n % i == 0)
{
sum = sum + i;
}
}
if (sum == n)
{
cout << n << endl;
}
}
return 0;
}