# 完数

<pre>一个数如果恰好等于它的所有因子之和&#xff0c;这个数就称为“完数”。统计自然数 1 — 100 间完数的个数。</pre>

以下程序实现了这一功能，请你填补空白处内容：

```cpp
#include <stdio.h>
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 <stdio.h>
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;
```