#include <stdio.h>
//头文件;
int main()
{
int i = 0;
int j = 0;
int sum; //定义变量;
for(i = 2;i <= 1000;i++) //一个for循环对2到1000每个判断;
{
sum = 0;
for(j = 1;j < i;j++) //嵌套循环,让i除以比他小的每个数;
{
if(i%j == 0) //如果i除以j的余数为0,j是i的一个因数;
{
sum =sum + j; //把这些因数相加;
}
}
if(sum == i)
{
printf("1000以内的完数有:%d\n",i); //如果这个数和他的因数之和,则满足条件,输出;
}
}
return 0; //返回值为0;
}
int main()
{
int i = 0;
int j = 0;
int sum; //定义变量;
for(i = 2;i <= 1000;i++) //一个for循环对2到1000每个判断;
{
sum = 0;
for(j = 1;j < i;j++) //嵌套循环,让i除以比他小的每个数;
{
if(i%j == 0) //如果i除以j的余数为0,j是i的一个因数;
{
sum =sum + j; //把这些因数相加;
}
}
if(sum == i)
{
printf("1000以内的完数有:%d\n",i); //如果这个数和他的因数之和,则满足条件,输出;
}
}
return 0; //返回值为0;
}