用C语言写一个判断完数的程序
时间: 2023-06-26 12:06:44 浏览: 126
以下是判断完数的 C 语言程序:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
for (int i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
if (sum == num) {
printf("%d是完数\n", num);
} else {
printf("%d不是完数\n", num);
}
return 0;
}
```
程序的思路是,先输入一个正整数,然后用一个 for 循环从 1 到该数的前一个数进行循环,如果该数可以被整除,则将因子累加起来,最后判断累加的和是否等于该数,如果相等则为完数,否则不是完数。
相关问题
用c语言写一个判断完数的程序
好的,以下是用 C 语言写一个判断完数的程序:
#include <stdio.h>
int main() {
int num, sum = ;
printf("请输入一个正整数:");
scanf("%d", &num);
for (int i = 1; i < num; i++) {
if (num % i == ) {
sum += i;
}
}
if (sum == num) {
printf("%d 是完数", num);
} else {
printf("%d 不是完数", num);
}
return ;
}
希望能帮到你!
用c语言写一个程序写出1000以内的完数
好的,以下是使用C语言编写的程序,可以输出1000以内的完数。
```c
#include <stdio.h>
int main() {
int i, j, sum;
for (i = 1; i <= 1000; i++) {
sum = 0; // 初始化sum
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j; // 累加因子
}
}
if (sum == i) { // 判断是否为完数
printf("%d\n", i);
}
}
return 0;
}
```
程序运行结果:
```
6
28
496
```
以上就是使用C语言编写的输出1000以内的完数的程序。
阅读全文