#include <stdio.h>
int main(void)
{
int m,s,i;
for(m=2;m<1000;m++)//1000以内的数
{
s=0;
for(i=1;i<m;i++)//进行for循环,
{
if((m%i)==0)//只要是因子就相加
{
s=s+i;
}
}
if(s==m)//如果因子之和等于一个数就输出
{
printf("%d\t",m);
for(i=1;i<m;i++)//输出因子
{
if(m%i==0)
{
printf("%d\t",i);
}
}
printf("\n");
}
}
return 0;
}
自行添加文字说明。