用c语言找出1000以内的完全数
时间: 2023-05-16 07:06:43 浏览: 90
完全数是指一个数等于它的因子之和,例如6=1+2+3,因此6是一个完全数。以下是用C语言找出1000以内的完全数的代码:
#include <stdio.h>
int main() {
int i, j, sum;
printf("完全数:");
for (i = 1; i <= 1000; i++) {
sum = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
相关问题
用c语言找出一百以内的完全数
以下是用 C 语言找出一百以内的完全数的代码:
#include <stdio.h>
int main() {
int i, j, sum;
for (i = 1; i <= 100; i++) {
sum = 0;
for (j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
输出结果为:6 28
用c语言编程输出1000以内的完全数。
好的,以下是用 C 语言编写的输出1000以内的完全数的程序:
```c
#include <stdio.h>
int main() {
int i, j, sum;
printf("1000以内的完全数有:\n");
for (i = 1; i <= 1000; i++) {
sum = 0;
for (j = 1; j <= i/2; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
```
程序中使用了两重循环,外层循环遍历1到1000的每一个数,内层循环计算该数的因子之和。如果该数的因子之和等于它本身,则输出该数。