完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
#include<stdio.h>
int perfect(int n){
int i,s=0;
for(i=1;i<=n-1;i++)
if(n%i==0)
s+=i;
return (s==n); //s和n相等,括号内值为1;反之为0
}
void main(){
int i;
for(i=1;i<=1000;i++) //计算从1到1000之间的完数并输出
if(perfect(i))
printf("%d ",i);
printf("\n");
}