#include <stdio.h>
int main()
{
for(int i=2;i<=1000;i++)
{
int sum=0;
for(int j=1;j<i;j++)
{
if(i%j==0)
sum+=j;
}
if(sum==i)
{
printf("%d是完数\t",i);
for(int k=1;k<i;k++)
{
if(i%k==0)
printf("%4d",k);
}
printf("\n");
}
}
return 0;
}
#include <stdio.h>
int Perfect(int n)
{
int s=0;
for(int i=1;i<n;i++)
{
if(n%i==0)
s+=i;
}
if(s==n)
return 1;
return 0;
}
int main()
{
int n,s=0;
for(n=1;n<1000;n++)
{
if(Perfect(n))
{
printf("%d=1",n);
for(int i=2;i<n;i++)
{
if(n%i==0)
{
s+=i;
if(s!=n)
{
printf("+");
}
printf("%d",i);
}
}
printf("\n");
}
}
return 0;
}