C语言求完数采用调用函数 c语言求完美数

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语言运用自定义函数判断一个数是不是完数,并调用该函数统计1到100内完数

#include 汪厅stdio.h

const int M = 1000;

int main()

{

int k[11];

int i, a, n, s;

for (a = 2; a = M; a++)

{

n = 0;

s = a;

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

if (a % i == 0)

{

n++;

s = s - i;

k[n] = i;

}

if (s == 0)

{

printf("桐陵铅%d Its factors are ", a);

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

printf("%d,", k[i]);

printf("局好%d\n", k[n]);

}

}

return 0;

}

C语言用数组输入5个数,运用调用函数求和,求大神给答案谢谢

#include stdio.h

int add(int a[5])

{

int i,s=0;

for(i=0;i5;i++)

s+=a[i];

return s;

}

int main()

{

int i,a[5];

for(i=0;i5;i++)

scanf("%d",桥旁梁a[i]);

printf("启者%d",add(a));

return 0;

}

//运行敏运示例:


分享名称:C语言求完数采用调用函数 c语言求完美数
链接分享:http://cdiso.cn/article/dsppcjd.html

其他资讯