一个数如果恰好等于它的因子之和,这个数称为“完数”,如6的因子为1,2,3,而6=1+2+3,因此6为完数。
答案:2 悬赏:10 手机版
解决时间 2021-02-22 18:34
- 提问者网友:放下
- 2021-02-22 15:30
一个数如果恰好等于它的因子之和,这个数称为“完数”,如6的因子为1,2,3,而6=1+2+3,因此6为完数。
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-02-22 16:20
#include
int main()
{
int n,temp,sum;
for(n=1;n<1000;n++)
{
sum= 0;
for(temp=1;temp {
if(n%temp==0)
{
sum=sum+temp;
}
}
if(sum==n)
{
printf("%d its factors are ",n);
for(temp=1;temp {
if(n%temp==0)
{
printf("%d ",temp);
}
}
printf("
");
}
}
return 0;
}
int main()
{
int n,temp,sum;
for(n=1;n<1000;n++)
{
sum= 0;
for(temp=1;temp
if(n%temp==0)
{
sum=sum+temp;
}
}
if(sum==n)
{
printf("%d its factors are ",n);
for(temp=1;temp
if(n%temp==0)
{
printf("%d ",temp);
}
}
printf("
");
}
}
return 0;
}
全部回答
- 1楼网友:酒者煙囻
- 2021-02-22 16:38
把if(n%temp==0)
{
printf("%d",temp);
printf(" ");
}删除。
把printf("%d its factors are ",n);改成printf("%d its factors are ",n);。
追问
还是没显示因子啊
追答
那得把if(sum==n){一段改为
if(sum==n){
printf("%d its factors are 1",n);
for(temp=2;temp
printf("+%d",temp);
printf(" ");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯