用c++实现一下上面这一道题
时间: 2024-04-29 21:24:03 浏览: 50
c++类的一个练习
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int n; // 输入的正整数
printf("请输入一个正整数:");
scanf("%d", &n);
int sum = 0; // 存储n的因数之和
for (int i = 1; i < n; i++) {
if (n % i == 0) {
sum += i;
}
}
if (sum == n) {
printf("%d是一个完数\n", n);
} else {
printf("%d不是一个完数\n", n);
}
return 0;
}
```
运行结果:
```
请输入一个正整数:6
6是一个完数
```
阅读全文