//完数:一个数所有约数(除自己以外)的和等于该数
#include<stdio.h>
void main(){
int i,j,k,a;
for(i=1;i<=1000;i++)
{
a=0;
for(j=1;j<i;j++)
if(i%j==0)a=a+j;
if(a==i)
{
printf("%d:",a);
for(k=1;k<a;k++)
if(a%k==0)printf("%d ",k);
printf("\n");
}
}
}
//完数:一个数所有约数(除自己以外)的和等于该数
#include<stdio.h>
void main()