c语言用函数输出完数
#includestdio.h
创新互联建站主营峡江网站建设的网络公司,主营网站建设方案,手机APP定制开发,峡江h5重庆小程序开发搭建,峡江网站营销推广欢迎峡江等地区企业咨询
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语言函数写一个关于完数的代码
void Solve(int num)
{
int sum = 0;
int i = 0;
if (num == 0)
{
printf("No\n");
}
else if (num == 1)
{
printf("Yes, its factors are %d\n", num);
}
else
{
for (i = 1; i num; i++)
{
if (num % i == 0)
{
sum += i;
}
}
if (sum == num)
{
printf("Yes, its factors are ");
for (i = 1; i num; i++)
{
if (num % i == 0)
{
printf("%d ", i);
}
}
printf("\n");
}
else
{
printf("No\n");
}
}
}
int main() //链表建立测试
{
int n;
while(scanf("%d", n) != EOF)
{
Solve(n);
fflush(stdin); //防止输入字母造成死循环
}
return 0;
}
c语言 调用函数,求m-n之间的所有完数
#includestdio.h
int factorsum(int n)
{
int i,sum=0;
for(i=1;in;i++)
{
if(n%i==0)
sum+=i;
}
return sum;
}
int main()
{
int n,m,i,flag;
while(scanf("%d%d",m,n)!=EOF)
{
flag =1;
for(i=m;i=n;i++)
{
if(i==factorsum(i))
{
if(flag)
{
printf("%d",i);
flag=0;
}
else
{
printf(" %d",i);
}
}
}
printf("\n");
}
return 0;
}
扩展资料:
注意事项
1、每一个完全数都可以表示成连续自然数的和
每一个完全数都可以表示成连续自然数的和,这些自然数并不一定是完全数的因数。例如:
6=1+2+3 28=1+2+3+4+5+6+7
496= 1+2+3+4+. • -+29+30+31
2、每一个完全数都是调和数
我们知道,如果一个正整数的所有因子的调和平均是整数,那么这个正整数便是调和数。而每 一个完全数都是调和数,例如: 对于完全数6 来说,1/1+1/2+1/3+1/6=2 对于完全数28来说,1/1+1/2+1/4+1/7+1/14+1/28=2 3 . 每一个完全数都可以表示为2 的一些连续正整数次幂之和 每一个完全数都可以表示为2 的一些连续正整数次幂之和,例如: 6=2^l+2^2
28=2^2+2^3+2^4
8128=2^6+2^7+2^8+2^9+2^10+2^11 +2^ 12
c语言求解完数!
#includestdio.h
int main()
{
int i,j,sum=0;
int count=0;//计算完数的和
for(i=2;i1000;i++)
{
for(j=1;ji;j++)
{
if(i%j==0) sum=sum+j;
}
if(sum==i)
{
printf("%d 是完数\n",i);
count+=i;
}
sum=0;
}
printf("完数和为: %d\n",count);
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++程序
当前URL:http://lswzjz.com/article/dosshgh.html