//求数的因子
#include <stdio.h>
#include<math.h>
int main()
{
int a=1,temp[1000];
while(a<=10000)
{
int i=1,n=0,sum=0;
while(i<(sqrt(a)+1))
{
if(a%i==0)
{
temp[n]=i;
n++;
if(a/i!=i)
{
temp[n]=a/i;
n++;
}
}
i++;
}
for(i=0;i<n;i++)
sum+=temp[i];
if(sum==a)
{
printf("%d是完数因子为:",a);
for(i=0;i<n;i++)
printf(" %d",temp[i]);
printf("\n");
}
a++;
}
return 0;
}
#include <stdio.h>
#include<math.h>
int main()
{
int a=1,temp[1000];
while(a<=10000)
{
int i=1,n=0,sum=0;
while(i<(sqrt(a)+1))
{
if(a%i==0)
{
temp[n]=i;
n++;
if(a/i!=i)
{
temp[n]=a/i;
n++;
}
}
i++;
}
for(i=0;i<n;i++)
sum+=temp[i];
if(sum==a)
{
printf("%d是完数因子为:",a);
for(i=0;i<n;i++)
printf(" %d",temp[i]);
printf("\n");
}
a++;
}
return 0;
}