/*题目: 一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数*/
#include <stdio.h>
int main()
{
int i;
int j;
int sum=0;
int temp;
for(i = 1;i <= 1000;i++)
{
temp = i;
for(j = 1;j <= temp/2;j++)
{
if(temp%j == 0)
{
sum+=j;
}
}
if(sum == i)
{
printf("%d ",i);
}
sum = 0;
}
printf("\n");
return 0;
}
#include <stdio.h>
int main()
{
int i;
int j;
int sum=0;
int temp;
for(i = 1;i <= 1000;i++)
{
temp = i;
for(j = 1;j <= temp/2;j++)
{
if(temp%j == 0)
{
sum+=j;
}
}
if(sum == i)
{
printf("%d ",i);
}
sum = 0;
}
printf("\n");
return 0;
}