【题目描述】
完美数又称完全数或完备数,是一些特殊的自然数,它所有的真因子,即除了自身以外的约数的和,即因子函数,恰好等于它本身,如果一个数恰好等于它的因子之和,则称该数为“完全数”
【输入】
无
【输出】
1-10000内得完美数
【输入样例】
无
【输出样例】
6
28
496
8128
【代码】
#include<iostream>
using namespace std;
int main()
{
int a,s=0;
for(a=2;a<=10000;a++) //10000以内的数
{
for(int i=1;i<a;i++) //除数
{
if(a%i==0) //被整除的因子求和
{
s+=i;
}
}
if(s==a) //如果因子和等于本身
cout<<a<<endl; //输出这个数
s=0; //s清0
}
}