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");
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯