# 完数
一个数如果恰好等于它的所有因子之和,这个数就称为“完数”。统计自然数 1 — 100 间完数的个数。
以下程序实现了这一功能,请你填补空白处内容: ```cpp #include int perfect() { int i, x, sum, cnt = 0; for (i = 1; i <= 100; i++) { sum = 0; for (x = 1; x < i; x++) { _____________; } if (i == sum) { cnt++; printf("%d ", i); } } return cnt; } int main() { printf("\ncount=%d\n", perfect()); return 0; } ``` ## template ```cpp #include int perfect() { int i, x, sum, cnt = 0; for (i = 1; i <= 100; i++) { sum = 0; for (x = 1; x < i; x++) { if (i % x == 0) sum += x; } if (i == sum) { cnt++; printf("%d ", i); } } return cnt; } int main() { printf("\ncount=%d\n", perfect()); return 0; } ``` ## 答案 ```cpp if (i / x == 0) sum += x; ``` ## 选项 ### A ```cpp if (i - x == 0) sum += x; ``` ### B ```cpp if (i % x == 1) sum += x; ``` ### C ```cpp if (i / x == 1) sum += x; ```