1000以内的完数

 时间:2024-10-12 02:08:51

求1000以内的完数的C语言代码如下:

完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。

如果一个数恰好等于它的真因子之和,则称该数为“完全数”。第一个完全数是6,第二个完全数是28,第三个完全数是496,33550336等等。截至2018年,相关研究者已经找到51个完全数。

完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3.(6的因子是1,2,3)。

1000以内的完数


#include <stdio.h>

int main()

{

int n=1000;

int r,j,i;

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

r = 0;

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

if(i%j == 0){

r = r + j;

}

}

if(r == i){

printf("the result is:%d\n",r);

}

}

return 0;

}

输出结果为: 6,28,496,

即1000以内的完数只有6、28、496三个数字。

  • C语言如何打印九九乘法表?
  • 微分方程的通解公式
  • C语言如何将大写字母转换成小写字母
  • 如何用C语言判断是否为素数
  • C语言如何利用递归算出斐波那契数列
  • 热门搜索
    肚脐眼周围疼痛怎么回事 炖大骨头汤的做法 孕妇喉咙痛怎么办 固特异轮胎怎么样 青萝卜怎么做好吃 月经有血块是怎么回事 揩怎么读音 鸽子汤怎么炖最营养 行李箱怎么改密码 基金怎么买