/* 一個數如果恰好等於它的因子之和,這個數就稱為“完數”。例如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; }