用c语言找出一百以内的完全数
时间: 2023-05-18 12:03:23 浏览: 142
以下是用 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以内的完全数
完全数是指一个数等于它的因子之和,例如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语言,编写一个函数找出1000以内的所有完全数并输出
好的,以下是一个找出1000以内的所有完全数并输出的C语言函数:
```c
#include <stdio.h>
void findPerfectNumbers() {
int i, j, sum;
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);
}
}
}
```
函数中使用了两个嵌套的循环。外层循环从1到1000遍历每个数,内层循环计算每个数的因子并将它们相加。如果这个数的因子和等于这个数本身,则说明它是一个完全数,将它输出即可。