遇到问题啦
一个数如果恰好等于它的因子之和,这个数称为"完数".例如, 6的因子 1 2 3,而6=1+2+3,因此6是"完数".编程序找出1000之内的所有完数.并按下面格式输出其因子!
#include<stdio.h>
int main()
{
int i,t,j,num,data[100];
for(num=1;num<=1000;num++)
{
j=0;
i=1;
t=num;
while(i<num)
{
if(num%i==0)
{
t=t-i;
data[j]=i;
j++;
}
i++;
}
if(t==0)
{
printf("%d its factors are ",num);
for(i=0;i<j;i++)
{
printf("%d",data[i]);
if(i!=j-1)
{
printf(",");
}
}
printf("\n");
}
}
return(0);
}