189 8069 5689

完数c函数语言 完数c语言程序算法

用C语言打印“完数”

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

成都创新互联服务项目包括龙陵网站建设、龙陵网站制作、龙陵网页制作以及龙陵网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,龙陵网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到龙陵省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

根据该定义 可以得出判断完数的函数如下:

#include stdio.h

int is_perfect_number(int n)

{

int i,s=0;

for(i = 1; i =n/2; i ++)

if(n%i == 0) s+= i;//统计所有真因子的和。

if(s == n) return 1;//如果与原值相等,则该数为完数。

return 0;//不是完数。

}

根据该函数,只需要对需要打印的范围内所有数做遍历,并逐一调用该函数判断,如果返回1则打印即可。

c语言用函数输出完数

#includestdio.h

int main()

{

int i,n,sum;

int a,b;

scanf("%d%d",a,b);

for(n=a;n=b;n++)

{

sum=0;

for(i=1;in;i++)

{

if(n%i==0)

{sum=sum+i;}

}

if(sum==n)

{printf("%4d",n);}

}

return 0;

}

C语言求完数

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

#includestdio.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;ji;j++)

{

if((i%j)==0){a[k]=j;k++;}

}

for(h=0;hk;h++)

{

s+=a[h];

}

if(i==s){printf("%d ",i);sum++;}

}

printf("完数的个数:%d\n",sum);

}

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


分享题目:完数c函数语言 完数c语言程序算法
网页地址:http://cdxtjz.cn/article/dociheg.html

其他资讯