完数(完全数):一个数等于除它以外所有因子的和,即6=1+2+3;,所以6是一个完数;
#include<Stdio.h>
main()
{
int i,x,s=0; //定义三个数
for(x=1;x<=1000;x++) //利用for循环语句,将1---1000中所有的数取出来
{
s=0;
for(i=1;i<x;i++) //利用for循环语句,将这些数的可能因子取出来
{
if(x%i==0) //利用if语句判断是否为x的因子
s=s+i; //若是x的因子,则将其加起来
}
if(s==x) //判断因子加起来的大小是否与X相等
printf("%d\t",x); //相等则输出,即为完数
}
}
由此可知,1---1000中的完数只有三个,分别是6,28,496.