永发信息网

C语言 一个数如果恰好等于它的因子之和,这个数就是“完数”

答案:2  悬赏:50  手机版
解决时间 2021-04-27 01:26
  • 提问者网友:抽煙菂渘情少年
  • 2021-04-26 14:15
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子是1,2,3,而6=1+2+3,因此6是完数。请编写程序,求出1000内的所有完数。(注意:输出格式示例一定要是:6=1+2+3)
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-04-26 15:24

刚刚自己编的。


main()
{
int a,b,sum,c[30];
int i=0;
for(a=1;a<=1000;a++)
{
sum=0;
for(b=1;b<a;b++)
{
if(a%b==0)
sum=sum+b;
}
if(sum==a)
{
c[i]=a;
i++;
}
}
for(a=0;a<i;a++)
printf("%d ",c[a]);
getch();
}

全部回答
  • 1楼网友:平生事
  • 2021-04-26 15:35
#include <stdio.h> void main() { int i,j,m,s,k,a[100]; for(i=1;i<=1000;i++) { m=i; s=0; k=0; for(j=1;j<m;j++) if(m%j==0) { s=s+j; a[k++]=j; } if(i==s) { printf("%d",a[0]); for(j=1;j<k;j++) { printf("+%d",a[j]); } printf("=%d\n",i); printf("\n"); } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯