一个c语言的题,题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编
一个c语言的题,题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程求这个题的思路,我不知道思路是什么?...
一个c语言的题,题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 求这个题的思路,我不知道思路是什么?
展开
1个回答
展开全部
从1到小于这个数的所有数(或小于等于它的二分之一),在这个范围里,找能 被它整除的数,也就是取余%为0的数,累加,看看是不是等于它。如果要输出因子的话,就把因子存到数组里。
更多追问追答
追问
main()
{
static int k[10];
int i,j,n,s;
for(j=2;j<1000;j++)
{
n=-1;
s=j;
for(i=1;i {
if((j%i)==0)
{ n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{
printf("%d is a wanshu",j);
for(i=0;i printf("%d,",k[i]);
printf("%d\n",k[n]);
}
}
} 找出1000
你能用语音帮我解释一下这个程序吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询