绿色圃中小学教育网

c语言编程序找出1000之内的所有完数

[原创]
导读 完数是指一个数等于其因子(不包括本身)之和的数。例如6是一个。绿色圃中小学教育网百科专栏,提供全方位全领域的生活知识

完数是指一个数等于其因子(不包括本身)之和的数。例如6是一个完数,因为6=1+2+3。在C语言中,我们可以编写程序来找出1000之内的所有完数。具体实现如下:

```

#include

int main() {

int i, j, sum;

printf('1000之内的完数有:\n');

for(i=1; i<=1000; i++) {

sum = 0;

for(j=1; j

if(i % j == 0) {

sum += j;

}

}

if(sum == i) {

printf('%d ', i);

}

}

return 0;

}

```

程序的思路是,先从1到1000循环遍历所有数字,然后再从1到当前数字本身之前的数字循环遍历,如果当前数字能够被循环到的数字整除,那么就将该数字累加到sum变量中。最后判断sum是否等于当前数字本身,如果是,则输出当前数字,即为完数。

运行程序,可以得到以下结果:

```

1000之内的完数有:

6 28 496

```

即6、28和496是1000之内的完数。