# 完数
一个数如果恰好等于它的所有因子之和,这个数就称为“完数”。统计自然数 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;
```