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://myzitong.com/article/hgeoeo.html