c语言函数返回一个是否为完全数
时间: 2024-02-12 22:03:07 浏览: 69
好的,下面是一个判断一个数是否为完全数的 C 语言函数:
```c
#include <stdio.h>
int isPerfectNumber(int num) {
int sum = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
if (sum == num) {
return 1; // 是完全数
} else {
return 0; // 不是完全数
}
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (isPerfectNumber(num)) {
printf("%d是一个完全数。\n", num);
} else {
printf("%d不是一个完全数。\n", num);
}
return 0;
}
```
函数 `isPerfectNumber` 接收一个整数 `num`,计算它的因子和 `sum`。如果 `sum` 等于 `num`,则说明 `num` 是完全数,函数返回 1;否则说明 `num` 不是完全数,函数返回 0。
在 `main` 函数中,读入一个整数 `num`,调用 `isPerfectNumber` 函数判断它是否为完全数,然后输出结果。
希望以上代码能够帮到您!
阅读全文