当前位置:首页 » 编程软件 » c完数的编程

c完数的编程

发布时间: 2024-09-01 20:27:46

① 用C语言打印“完数”

// 本程序演示一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数
#include"stdio.h"
main()
{
int i,j,s,sum;
printf("完数:\n") ;
sum=0;
for(i=2;i<=1000;i++)
{ s=0; ;//此处s=0一定要加,因为前几次循环的时候s的值已经改变 。清零
for(j=1;j<i;j++)
{
if(i%j==0)//这一块是如果能够整除,那么就是该数的因子,我们累加起来

{s+=j;
}
}
if(s==i) //因子的和与原数比较,如果正确就输出
{printf("%d\n",i);
sum++;
}
}
printf("完数的个数:%d\n",sum);
}

② C语言求完数

/*完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3.(6的因子是1,2,3)*/
#include<stdio.h>
void main()
{
int i,j,k,h,s,sum;
int a[200];//20个是不够的
s=0;
sum=0;

for(i=2;i<=1000;i++)
{
s=0;//此处s=0一定要加,因为前几次循环的时候s的值已经改变
k=0;
for(j=1;j<i;j++)
{
if((i%j)==0){a[k]=j;k++;}
}
for(h=0;h<k;h++)
{
s+=a[h];
}
if(i==s){printf("%d ",i);sum++;}
}
printf("完数的个数:%d\n",sum);

}

时间太紧,没注意程序的简洁性和效率,这个需要你自己改了!

③ 用C语言编程:输出2~100之间所有完数,完数是指该数各因子之和等于该数本身

C语言程序如下:

#include <stdio.h>

int main()

{

long int i,j,sum;

for(i=2;i<100;i++)

{ sum=0;

for(j=2;j<=i/2;j++)

{

if(i%j==0)

{

sum=sum+j;

}

}

if(i==sum+1)

printf("%d ",i);

}

}

(3)c完数的编程扩展阅读:

如果一个数恰好等于它的因子之和,则称该数为“完全数”。

第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。

第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。

第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。后面的完全数还有8128、33550336等等。

热点内容
安卓机关机如何设置快捷方式 发布:2024-11-25 04:16:02 浏览:635
安卓绿联和倍思哪个品牌好 发布:2024-11-25 03:54:45 浏览:889
androidpack 发布:2024-11-25 03:53:17 浏览:445
阿里云sql 发布:2024-11-25 03:53:15 浏览:713
服务器为什么一段时间就连不上 发布:2024-11-25 03:44:36 浏览:768
图片上下FTP是什么 发布:2024-11-25 03:43:18 浏览:759
微服务无状态存储管理 发布:2024-11-25 03:34:43 浏览:22
行上传 发布:2024-11-25 03:33:07 浏览:484
催款访问 发布:2024-11-25 03:33:06 浏览:999
dhcp服务器无法连接ip地址 发布:2024-11-25 03:23:09 浏览:949