输出1000以内的完数,求优化
#include<stdio.h>void main() /*一个数如果恰好等于他的因子之和,这个数就被称为“完数”。列出1000以内的完数,并且按6 its factors are 1,2,3的格式输出因子*/
{
int i,n,m,t;
m=0;
for(i=1;i<=1000;i++)
{
for(n=1;n<i;n++)
{
if(i%n==0)m=m+n;
}
if(i==m)
{printf("%d its factors are ",i);
for(t=1;t<i;t++)
{if(i%t==0)printf("%d,",t);}
printf("\b \n");
}
m=0;
}
}