#include<stdio.h>
void main()
{
int i,j,sum=0;
for(i=2;i<=1000;i++)
{
for(j=1;j<i;j++)
if(i%j==0)
sum=sum+j;
if(sum==i)
{
printf("%d its factors are ",i);
for(j=1;j<i;j++)
if(i%j==0)
printf("%d ",j);
printf("\n");
}
}
}
编程1000以内所有“完数”,何谓“完数”呢?就是一个数恰好等于他的因子之和。例如6=1+2+3
编程碰到的问题
答案:1 悬赏:0 手机版
解决时间 2021-04-29 20:35
- 提问者网友:你挡着我发光了
- 2021-04-29 05:31
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-04-29 07:09
#include<stdio.h>
void main()
{
int i,j,sum;
for(i=2;i<=1000;i++)
{ sum=0;//这里一直要初始化为0
for(j=1;j<i;j++)
if(i%j==0)
sum=sum+j;
if(sum==i)
{
printf("%d its factors are ",i);
for(j=1;j<i;j++)
if(i%j==0)
printf("%d ",j);
printf("\n");
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯