判断完数
由键盘输入一个整数n,判断其是否为完数。
例如,28的因子为1、2、4、7,14,而28=1+2+4+7+14。因此28是“完数”。(注意:1不算完数)#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int sum = 0;
for (int i = 1; i <= n / 2; i++) {
if (n % i == 0) {
sum += i;
}
}
if (sum == n) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}