判断一个数是不是完数
时间: 2024-06-12 17:09:40 浏览: 74
判断一个是否是完数。
一个数如果它的所有真因子相加等于它自身,那么它就是完数。要判断一个数是否是完数,需要进行穷举找出该数的所有真因数,将找到的真因数相加后,再比较和该数是否相等,如果相等,则说明该数是完数,否则不是完数。下面是一个判断完数的C语言程序:
```
#include <stdio.h>
int main() {
int i, n, sum = 0;
scanf("%d", &n);
for (i = 1; i < n; i++) {
if (n % i == 0) {
sum += i;
}
}
if (sum == n) {
printf("YES");
} else {
printf("NO");
}
return 0;
}
```
阅读全文