输入一个数,判断这个数是不是完数,并输出判断结果,如果是完数,输出yes,否则输出no
时间: 2023-05-14 19:06:43 浏览: 88
labview判断任意数值完数,输入和输出
5星 · 资源好评率100%
以下是C知道的回答:
完数是指一个数等于它的因子之和,例如6是完数,因为6=1+2+3。判断一个数是否为完数,可以通过计算它的因子之和来实现。以下是一个判断完数的C程序:
```
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
for (int i = 1; i < n; i++) {
if (n % i == 0) {
sum += i;
}
}
if (sum == n) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
你可以将上述代码复制到你的编译器中运行,输入一个正整数,程序将输出yes或no,表示该数是否为完数。
阅读全文