题目:
找出1000之内的所有完数,并输出完数和它的所有因子(一个数恰好等于他的因子之和,称为完数,例如:6=1+2+3)。
输出样例:
6 28 496
#include<iostream>
using namespace std;
int main()
{
int n,i,sum;
for(n=6;n<=1000;n++)
{
sum=0;
//求因子之和
for(i=1;i<n;i++)
{
if(n%i==0)
{
sum+=i;
}
}
if(sum==n)
{
cout<<n<<" ";
//输出因子
for(i=1;i<n;i++)
{
if(n%i==0)
{
cout<<i<<" ";
}
}
cout<<endl;
}
}
return 0;
}