c语言函数求最小完数 c语言求最大完数

编写程序,输入一个整数n,寻找大于n的那个最小的完数。c语言?

#include stdio.h

成都创新互联-云计算及IDC服务提供商,涵盖公有云、IDC机房租用、成都西信服务器托管、等保安全、私有云建设等企业级互联网基础服务,欢迎来电:18980820575

int main()

{

int n, i, j, sum = 0;

while (scanf("%d", n) != EOF)

{

j = n;

do

{

++n;

sum = 0;

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

{

if (n % i == 0)

sum += i;

}

}

while (sum != n);

printf("大于%d的最小完数为:%d\n", j, n);

}

}

C语言程序设计 求完数

#include stdio.h

#includemath.h

int w(int x)

{

int i,sum=1;

for(i=2;i=sqrt(x);i++)

{

if(x%i==0)

{

sum+=i+x/i; 

}

}

if(sum==xx!=1)

{

return 1;

}

else

{

return 0;

}

}

int main()

{

int i,n,m,a[10],j;

scanf("%d%d",n,m);

for(i=n,j=0;i=m;i++)

{

if(w(i))

{

a[j++]=i;

}

}

if(j==0)

{

printf("NIL\n");

}

else

{

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

{

if(ij-1)

{

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

}

else

{

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

}

}

}

return 0;

}

c语言求1000以内的完数问题

完数是指真约数的和等于它本身

#include "stdio.h"

void main()

{

int i,t,sum=1,cheng=1;

for(i=5;i1000;i++) //6是最小的完数,也应该列出来。

{

for(t=2;ti;t++)

{

if(i%t==0)

{

sum=t+sum;

cheng=t*cheng;

}

}

if(sum==i)//此处根据定义,应该是sum=i,而不是sum=cheng

{

printf("%d its factors are 1",i);

for(t=2;ti;t++)if(i%t==0)printf(",%4d",t);

printf("\n");

}

sum=1;

cheng=1;//此处要把这两个值归位,否则永远算不出第二个值了。

}

}


文章名称:c语言函数求最小完数 c语言求最大完数
文章起源:http://bzwzjz.com/article/hgeoeo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 响应式网站设计 品牌网站建设 网站建设 成都营销网站建设 定制网站制作 营销网站建设 重庆网站建设 高端网站设计 成都网站设计 成都商城网站建设 网站设计 成都网站设计 成都网站设计 高端品牌网站建设 成都网站设计 成都网站建设 营销型网站建设 成都网站建设 定制网站建设多少钱 成都网站建设 外贸网站设计方案