/* 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如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; }