一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。编程找出1000以内的所有完数。

/*
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。
编程找出1000以内的所有完数。
*/
#include <stdio.h>
int func(int n){
    int i,sum=0;
    for(i=1;i<=n/2;i++)
        if(n%i==0)
            sum+=i;
    return sum;
}
int main()
{
    int i;
    for(i=1;i<=1000;i++){
        if(i==func(i)){
            printf("%d ",i);
        }
    }
    return 0;
}
原文地址:https://www.cnblogs.com/zhaohuan1996/p/11911006.html