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